【发布时间】:2018-01-27 06:52:10
【问题描述】:
我正在努力对 timedelta 进行聚合,包括绘图。原始数据可在此处获得 本质上,数据有提交 (datetime) 、已解决 (datetime) 、 PauseTime (timedelta) 和 Resolved-Submit-Pause (这是实际解决时间)
test_df = pd.read_csv('test_df.csv')
#convert to date time stamps
test_df[['Submit','Resolved']] = test_df[['Submit','Resolved']].apply(pd.to_datetime)
#CONVERT PauseTime and Resolved-Submit-Pausetime to Timedelta
test_df['PauseTime']=pd.to_timedelta(test_df['PauseTime'])
test_df['Resolved-Submit-Pausetime'] = pd.to_timedelta(test_df['Resolved-Submit-Pausetime'])
我正在尝试汇总“已解决”的每一天的平均值
test_df.groupby([pd.Grouper(key='Resolved', freq='D')])['Resolved-Submit-Pausetime'].mean()
这给了我一个错误 - 'DataError: No numeric types to aggregate'
1) 我如何聚合 mean 。
2) 还有一些绘制平均解决时间趋势的指导(x 轴将包含所有日期和 y 轴 agg mean timedelta of 'Resolved-Submit-Pausetime')
【问题讨论】:
-
我能够得到 test_df.groupby([pd.Grouper(key='Resolved', freq='D')])['Resolved-Submit-Pausetime'].describe() 工作我的熊猫版本是'0.20.3'
标签: python pandas time-series timeserieschart