python - 在Python中按日期过滤Excel中的数据

标签 python excel pandas

我下面有一个 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')]

最佳答案

首先将日期字段转换为 datetime格式为 pd.to_datetime ,这样您就可以应用过滤器。您现在尝试对 object(string) 应用计算键入列。

我使用 ge 这里代表“大于或等于”,但您也可以使用 >=<=

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

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

相关文章:

excel - VB : Filtering data on excel table

python - 如何通过pandas中的列列表创建新列?

python - Python 中的 Flask 测试——在 repo 中构建一个 API,通过 import_module 对其进行单元测试

python - 使用python脚本在linux中设置环境路径

excel - 何时在 VBA 中使用 TextFrame 或 TextFrame2

python-3.x - 数据分析 - 如何计算空值、NaN 和空字符串值?

python - 使用两个数据框进行 Pandas 矢量化

python - 使用 SWIG 为 Python 包装 C++。 'vector' 未声明

python - 用于显示 Python 控制台应用程序输出的 Javascript 库

c# - 如何在 C# 中使用 oledb 仅上传 Excel 电子表格的非空行?