我将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

最佳答案

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'的每一行

关于python - 过滤数据框中的日期索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59511009/

10-12 21:53