【发布时间】:2021-12-14 08:56:06
【问题描述】:
当前df:
Date Power
2011-04-18 17:00:00 243.56
2011-04-18 17:00:01 245.83
2011-04-18 17:00:02 246.02
2011-04-18 17:00:03 245.72
2011-04-18 17:00:04 244.71
2011-04-18 17:00:05 245.93
2011-04-18 17:00:06 243.12
2011-04-18 17:00:07 244.72
2011-04-18 17:00:08 242.44
2011-04-18 17:00:09 246.42
2011-04-18 17:00:10 245.02
... ...
我有带有日期和浮点数的 df。日期是索引并且是唯一的。 我想根据下一个 df 中找到的日期创建一个新的 df。
date start date end
0 2011-04-18 17:00:01 2011-04-18 17:00:02
1 2011-04-18 17:00:05 2011-04-18 17:00:06
2 2011-04-18 17:00:08 2011-04-18 17:00:10
... ... ...
我希望得到:
Date Power
2011-04-18 17:00:01 245.83
2011-04-18 17:00:02 246.02
2011-04-18 17:00:05 245.93
2011-04-18 17:00:06 243.12
2011-04-18 17:00:08 242.44
2011-04-18 17:00:09 246.42
2011-04-18 17:00:10 245.02
... ...
换句话说,我想过滤初始 df 并找到在第二个 df 中找到的所有日期之间的所有行。
我想过使用 pandas.DataFrame.between_time。但问题是这只适用于 1 个给定的日期开始和日期结束。如何在许多不同的日期期间做到这一点?
【问题讨论】:
标签: python pandas dataframe date datetime