这是生成数据帧的示例代码。
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 的确切时间。 对于所有其他时间值,这些列需要用零填充。 请建议前进的方向。
尝试:
df.loc[df.between_time('01:35', '01:45').index] = -1
df.loc[df.index.time == pd.Timestamp('01:00').time()] = -2