我的数据集df
如下:
time Open
2017-01-01 00:00:00 5.2475
2017-01-01 01:00:00 5.2180
2017-01-01 02:00:00 5.2128
...., ....
2017-12-31 23:00:00 5.7388
这是hourly
数据集。
我要删除10 PM Friday
至10 AM Sunday
之间的所有数据
我做了什么?
我可以这样删除整天:
df = df[df['time'].dt.dayofweek != 5] # Removes Saturday
Friday
和Sunday
。我该怎么做?
答案 0 :(得分:1)
您可以一个一写您的条件
s1=df['time'].dt.dayofweek == 5
s2=(df['time'].dt.dayofweek == 4)&(df.time.dt.hour>20)
s3=(df['time'].dt.dayofweek == 6)&(df.time.dt.hour<10)
df=df[~(s1|s2|s3)]