数据框架中日期索引的筛选

2024-07-01 08:30:51 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: to数据datetimedateindexisdtnot
3条回答

在日期上使用pd.to_datetime

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

将最后两行改为

palma = palma.set_index('Created_at')
palma = palma[palma.index != '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'的每一行

相关问题 更多 >

    热门问题