计算组中的平均时间,数据框熊猫

问题描述 投票:1回答:2

所以我需要根据面积计算平均时间:

      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() 
python pandas dataframe time rows
2个回答
0
投票

如果我理解正确,您想按区域对df进行分组,并计算每组的平均时间。


0
投票

[定义一个函数,计算“入”和“出”之间的秒数,从2行的组中,还返回area

© www.soinside.com 2019 - 2024. All rights reserved.