python的N個小功能(文本字段對應數值,經緯度計算距離,兩個時間點計算時間間隔)


案例1

>>> import pandas as pd

>>> df=pd.DataFrame({'A':[1,2,3],'B':[1,2,3],'C':[1,2,3]})

>>> df

   A  B  C

0  1  1  1

1  2  2  2

2  3  3  3

>>> df.loc[:,['A','B']]

   A  B

0  1  1

1  2  2

2  3  3

 

案例2

#coding:utf-8

import sys

import time

import re

import pandas as pd

 

EARTH_RADIUS = 6378.137

 

ord_data = pd.read_csv('ccc.csv',delimiter='\t')

ord_data.loc[0,'aaa']

 

################################################

from math import *

# input Lat_A γ<B6><C8>A

# input Lng_A <BE><AD><B6><C8>A

# input Lat_B γ<B6><C8>B

# input Lng_B <BE><AD><B6><C8>B

# output distance <BE><E0><C0><EB>(km)

 

def rad(d):

    return d*pi/180.0

 

def calc(Lat_A, Lng_A, Lat_B, Lng_B):#給定兩點經緯度,計算距離

    radlat1 = rad(Lat_A)

    radlat2 = rad(Lat_B)

    a = abs(radlat1-radlat2)

    b = abs(rad(Lng_A)-rad(Lng_B))

    s = 2*asin(sqrt(pow(sin(a/2),2)+cos(radlat1)*cos(radlat2)*pow(sin(b/2),2)))

    s = s*EARTH_RADIUS

    s = round(s*10000)/10000

    s = s*1000

    return s;

   

#################################################

def timedis(start,end):#給定兩個時間點,計算時間間隔

    return time.mktime(time.strptime(end,'%Y-%m-%d %H:%M:%S')) - time.mktime(time.strptime(start,'%Y-%m-%d %H:%M:%S'))

 

#strptime() 函數根據指定的格式把一個時間字符串解析為時間元組

#返回用秒數來表示時間的浮點數

#################################################


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM