【发布时间】:2021-07-23 06:16:20
【问题描述】:
我有一个 DataFrame,每天有 96 条记录,连续 5 天。
数据: {'value': {Timestamp ('2018-05-03 00:07:30'): 13.02657778, Timestamp ('2018-05-03 00:22:30' ): 10.89890556, Timestamp ('2018-05-03 00:37:30'): 11.04877222,...(更多天数)
数据类型: DatetimeIndex(索引列)和 float64(“流”列)。
我想在每天的指定小时 (H) 之前保存 10 条记录。
我只做了一天:
df.loc[df['time'] < '09:07:30'].tail(10)
【问题讨论】:
-
请试试这个
df.groupby('time').tail(10) -
不工作。返回初始数据集的所有行。 Thk(注意我的代码行是错误的,因为它假设时间是一列)
-
我认为您需要在 groupby 之前添加一些过滤器,所以现在将其添加为答案。
标签: python time-series timestamp