使用pandas 0.18,重新采样API发生了变化(请参阅docs)。因此,对于> = 0.18的熊猫,答案是:
In [31]: frame.resample('1H').agg({'radiation': np.sum, 'tamb': np.mean})Out[31]: tamb radiation2012-04-05 08:00:00 5.161235 279.5071822012-04-05 09:00:00 4.968145 290.9410732012-04-05 10:00:00 4.478531 317.6782852012-04-05 11:00:00 4.706206 335.2586332012-04-05 12:00:00 2.457873 8.655838旧答案:
我正在回答我的问题,以反映与时间序列相关的变化
pandas >= 0.8(所有其他答案均已过时)。
使用> = 0.8的熊猫,答案是:
In [30]: frame.resample('1H', how={'radiation': np.sum, 'tamb': np.mean})Out[30]: tamb radiation2012-04-05 08:00:00 5.161235 279.5071822012-04-05 09:00:00 4.968145 290.9410732012-04-05 10:00:00 4.478531 317.6782852012-04-05 11:00:00 4.706206 335.2586332012-04-05 12:00:00 2.457873 8.655838


