【发布时间】:2018-02-01 00:47:37
【问题描述】:
我需要计算列的平均每天的持续时间和公里数 value ==1 和 values = 0 的行。
df
Out[20]:
Date duration km value
0 2015-03-28 09:07:00.800001 0 0 0
1 2015-03-28 09:36:01.819998 1 2 1
2 2015-03-30 09:36:06.839997 1 3 1
3 2015-03-30 09:37:27.659997 nan 5 0
4 2015-04-22 09:51:40.440003 3 7 0
5 2015-04-23 10:15:25.080002 0 nan 1
我怎样才能修改这个解决方案以获得duration_value0、duration_value1、km_value0和km_value1的平均值?
df = df.set_index('Date').groupby(pd.Grouper(freq='d')).mean().dropna(how='all')
print (df)
duration km
Date
2015-03-28 0.5 1.0
2015-03-30 1.5 4.0
2015-04-22 3.0 7.0
2015-04-23 0.0 0.0
【问题讨论】:
标签: python pandas dataframe group-by pandas-groupby