过滤数据框中的日期索引

时间:2019-12-28 12:46:31

标签: python pandas

我将created_at列作为我的palma数据框的日期索引,并且我试图对其进行过滤,但是它不起作用:

palma.Created_at = pd.to_datetime(palma.Created_at).dt.date
palma.set_index('Created_at')
palma = palma[palma.index != '2018-09-21'] #this is not affecting any row
palma = palma[palma.Created_at != '2018-09-21'] # not working also 

Created_at看起来像:

| Created_at| 
| ----------|
| 2019-10-20| 
| 2019-10-20| 
| 2019-10-20| 

那么我该如何过滤以排除这一天2018-09-21

3 个答案:

答案 0 :(得分:1)

Pandas DataFrame set_index方法需要使用inplace参数将它分配到位,因此:

palma.Created_at = pd.to_datetime(palma.Created_at).dt.date
palma.set_index('Created_at', inplace=True)
palma = palma[palma.index != '2018-09-21']

重新定义palma,排除索引为'2018-09-21'的每一行

答案 1 :(得分:0)

将最后两行更改为

b'{"error":{"error_code":2,"type":"preview_error"},"_sig":"acf2038b145"}'

答案 2 :(得分:0)

在日期上使用pd.to_datetime

palma = palma[palma.Created_at !=  pd.to_datetime('2018-09-21')]