从每天的时间序列中获取最小值和最大值

时间:2018-08-13 06:52:24

标签: python-3.x pandas

那么,有什么快速简便的方法可以遍历数据帧?我的索引是一个日期,我的另一列是两个时间序列之间的差。我想做的就是获取每一天的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

1 个答案:

答案 0 :(得分:0)

如果您为DataFrame提供了多个重复项,这将很有帮助,但是您可以使用pd.Grouperagg

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