如何使用熊猫删除特定的时间范围数据

时间:2019-07-18 18:53:40

标签: python python-3.x pandas dataframe

我的数据集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 Friday10 AM Sunday之间的所有数据

我做了什么?

  • 我可以这样删除整天:

    df = df[df['time'].dt.dayofweek != 5] # Removes Saturday
    
  • 但是我想同时删除几个小时的FridaySunday

我该怎么做?

1 个答案:

答案 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)]