这类似于您链接的答案,但是它更简洁,更快,因为它使用了优化的聚合而不是lambda。
请注意,该
resample(...).agg(...)语法要求使用pandas版本
0.18.0。
In [101]: df.resample('1H').agg({'openbid': 'first', 'highbid': 'max', 'lowbid': 'min', 'closebid': 'last'})Out[101]: lowbid highbid closebid openbidctime 2015-09-30 23:00:00 1.11687 1.11712 1.11708 1.117


