【发布时间】:2019-05-17 02:23:04
【问题描述】:
我有一个数据框,其中包含一年中每个小时的数据,我想在 9:00 到 17:00 之间的所有行中创建一个零的新行,并在同一行中添加如果不在此时间范围内,则来自另一行的数据
我相信我想要类似的东西;
if '9.00' >= final_df.index <= '17.00':
do some action
else
do another action
这还不起作用,第一个原因是目前它缺少完整日期。有什么办法可以解决这个问题吗?如果我使用,第一行的作品;
if '2017-10-16 9.00' >= final_df.index <= '2017-10-16 17.00':
有没有办法解决这个问题。
作为参考,前 5 个数据点是;
A B C D E
Timestamp
2017-10-15 13:30:00 59.9 17.14 0 1 0
2017-10-15 14:30:00 64.3 17.22 0 1 0
2017-10-15 15:30:00 68.6 17.18 0 1 0
2017-10-15 16:30:00 77.6 17.08 0 1 0
2017-10-15 17:30:00 74.5 16.93 0 1 0
【问题讨论】:
-
您要执行的“操作”是什么?解决方案可能(也可能不)取决于它。
-
@coldspeed 这样更好吗?
-
差不多...预期的结果是什么?
-
@Georgy 我不这么认为,因为我认为我不能为此使用 .between_time,但我可能错了