我有一个名为'Red'的python pandas数据框,其中有两列TimeStamp和Red。索引已设置为TimeStamp。 Sum()已应用,但它在第二个基础上聚合。我需要按小时,每周和每月汇总。 Plz指南,谢谢
In [56]: Red.columns
Out[56]: Index(['TimeStamp', 'Red'], dtype='object')
In [64]: Red.shape , type(Red)
Out[64]: ((1381701, 2), pandas.core.frame.DataFrame)
In [69]: Red.head(5)
Out[69]:
TimeStamp Red
0 2017-05-01 00:00:01 1
1 2017-05-01 00:00:01 1
2 2017-05-01 00:00:01 1
3 2017-05-01 00:00:01 1
4 2017-05-01 00:00:01 1
In [70]: Red.groupby('TimeStamp').sumfthead(3)
Out[70]:
TimeStamp Red
2017-05-01 00:00:01 16
2017-05-01 00:00:02 16
2017-05-01 00:00:03 16
答案 0 :(得分:0)
一旦将TimeSeriesStamp作为索引,看起来应该使用Series方法.resample()
。
查看文档以获取更多详细信息。 https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.resample.html