所以我需要根据面积计算平均时间:
id direction area when
2 220 in K1 2014-09-01 02:00
3 220 out - 2014-09-03 12:20
6 826 in K3 2014-11-11 10:00
7 826 out - 2014-12-09 10:15
9 901 in K1 2014-09-01 10:05
10 901 out - 2014-10-05 13:20
11 901 in K5 2014-09-01 15:00
12 901 out - 2014-11-01 23:00
我想按区域对df进行分组,然后检查每个区域的平均时间。
我试图简单地创建一个新列,并获得差异。什么也没发生...
df['When']=pd.to_datetime(df['When'], format='%Y/%m/%d %H:%M')
for a in range(df.shape[0],-1,1):
df['Time_diff'][i+1] = datetime.datetime.min+ ( df['when][i+1]-df['when'][i])).time()
如果我理解正确,您想按区域对df进行分组,并计算每组的平均时间。
[定义一个函数,计算“入”和“出”之间的秒数,从2行的组中,还返回area