从来没有弄清楚这个。
数据帧中的日期时间索引由 df.loc['2022-07-18 15:15:00'] 或 iloc 或其他方式选择,但如何对时间执行条件检查 在日期时间中创建特定时间的列值? 即
if index.time = '***16:00:00':
df['end'] = True
我也不知道如何在这种情况下使用通配符。
最佳答案
假设有一个日期时间索引,您可以使用:
df['end'] = df.index == '16:00:00' # also works with '16:00'
示例输出:
col end
2022-07-20 04:52:06 0 False
2022-07-20 10:16:24 1 False
2022-07-20 10:41:42 2 False
2022-07-20 16:00:00 3 True
2022-07-20 19:07:42 4 False
可重现的输入:
from pandas import Timestamp
df = pd.DataFrame({'col': {Timestamp('2022-07-20 04:52:06'): 0,
Timestamp('2022-07-20 10:16:24'): 1,
Timestamp('2022-07-20 10:41:42'): 2,
Timestamp('2022-07-20 16:00:00'): 3,
Timestamp('2022-07-20 19:07:42'): 4}})
关于python - 检查日期时间索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73045375/