那么,有什么快速简便的方法可以遍历数据帧?我的索引是一个日期,我的另一列是两个时间序列之间的差。我想做的就是获取每一天的min()
,max()
和avr()
值。
difference
date
2017-07-08 505017
2018-01-12 232143
2018-02-04 127792
2018-03-06 98835
2018-03-09 146702
2018-03-12 64094
2018-03-14 84029
2018-03-14 87257
2018-03-20 172057
答案 0 :(得分:0)
如果您为DataFrame提供了多个重复项,这将很有帮助,但是您可以使用pd.Grouper
和agg
:
df.groupby(pd.Grouper(freq='1D')).agg({'difference': ['min', 'max', 'mean']}).dropna()
difference
min max mean
date
2017-07-08 505017.0 505017.0 505017.0
2018-01-12 232143.0 232143.0 232143.0
2018-02-04 127792.0 127792.0 127792.0
2018-03-06 98835.0 98835.0 98835.0
2018-03-09 146702.0 146702.0 146702.0
2018-03-12 64094.0 64094.0 64094.0
2018-03-14 84029.0 87257.0 85643.0 # This was the only duplicate
2018-03-20 172057.0 172057.0 172057.0