【发布时间】:2018-04-04 23:00:45
【问题描述】:
我有一个按日期时间索引的数据框。我想根据它们的索引和上一行的索引之间的差异来过滤掉行。
所以,如果我的条件是“删除比前一行晚一小时以上的所有行”,则应删除以下示例中的第二行:
2005-07-15 17:00:00
2005-07-17 18:00:00
在以下情况下,两行都保留:
2005-07-17 23:00:00
2005-07-18 00:00:00
【问题讨论】:
-
2005-07-15 17:00:00, 2005-07-17 18:00:00 , 2005-07-17 19:00:0019:00 应该发生什么 -
但是
2005-07-17 23:00:002005-07-18 00:00:00之间的时差是一小时,为什么不去掉呢? -
来自这个系列:
pd.Timestamp('20170101') + pd.to_timedelta([-1, 0, 1, 2, 3, 5, 6.5, 7.5], unit='h'),你能说清楚哪些应该保留吗? -
@jezrael 任何有超过一小时差异的行都应该被删除。
-
@MaartenFabré 仅应删除 2017-01-01 05:00:00。
标签: python python-3.x pandas datetime dataframe