根据日期时间条件填充 pandas 列

问题描述 投票:0回答:1

这是生成数据帧的示例代码。

import pandas as pd
import numpy as np  

dates = pd.date_range("20241218", periods=9600,freq='1MIN')   
df = pd.DataFrame(np.random.randn(9600, 4), index=dates, columns=list("ABCD")) 

我想将所有日期的 1:35 到 1:45 之间的时间填充为 -1。 同样,我想用 -2 填充所有列,以表示所有日期的 1:00 的确切时间。 对于所有其他时间值,这些列需要用零填充。 请建议前进的方向。

python pandas dataframe datetime
1个回答
0
投票

尝试:

df.loc[df.between_time('01:35', '01:45').index] = -1
df.loc[df.index.time == pd.Timestamp('01:00').time()] = -2
© www.soinside.com 2019 - 2024. All rights reserved.