在Python中按日期过滤excel中的数据

2024-04-25 09:49:23 发布

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

我下面有一张excel表格

A         B                C
Name    Start Date  End Date
Ajay    6/2/2019    6/18/2019
Sham    6/3/2019    6/18/2019
Ramu    6/5/2019    6/18/2019
Ravi    6/7/2019    6/18/2019

现在我想在python中按日期过滤数据

所以我要选择开始日期和结束日期

例如:2019年6月5日至2019年6月18日

结果应该是:

A         B                C
Name    Start Date  End Date
Ramu    6/5/2019    6/18/2019
Ravi    6/7/2019    6/18/2019

如何在python中实现这一点?你知道吗

提前谢谢

我试过使用这个代码,但我不明白如何进一步

df[(df['date'] >= '02/01/2001') & (df['date'] <= '05/01/2001')]


Tags: 数据代码namedfdateexcelstart表格
1条回答
网友
1楼 · 发布于 2024-04-25 09:49:23

首先用^{}将日期字段转换为datetime格式,这样就可以应用过滤器了。您现在正在尝试对object(string)类型的列应用计算。你知道吗

我在这里使用^{},它代表“大于或等于”,但您也可以使用>=<=

df['Start Date'] = pd.to_datetime(df['Start Date'])
df['End Date'] = pd.to_datetime(df['End Date'])

df[df['Start Date'].ge('2019-06-05') & df['End Date'].ge('2019-06-18')]

   Name Start Date   End Date
2  Ramu 2019-06-05 2019-06-18
3  Ravi 2019-06-07 2019-06-18

相关问题 更多 >

    热门问题