首页 > 解决方案 > 根据日期从 Pandas 数据框中删除行

问题描述

我正在尝试使用熊猫创建一个数据框,并且删除日期晚于 201702 年。数据框的结构如下

    Date         Account Number
1   2019-02-21   123841234
2   2017-01-01   193741927
3   2015-03-04   981237432
4   2018-05-29   134913473
5   2012-05-12   138749173
6   2009-01-04   174917239

我正在阅读 csv (data.csv) 并尝试删除 2017-02-28 之后的任何日期,如下所示:

data_csv = pd.read_csv('data.csv')
data_csv[data_csv.DATE < '2017-02-28']

这应该与 YYYY-MM-DD 的日期格式一起正常工作,还是我必须对列格式做一些事情以确保从数据框中删除这些行?

感谢您的时间。

标签: pythonpandasdataframe

解决方案


我建议您将字符串转换为 a Timestamp,假设data_csv.Date也是 a Timestamp

result = data_csv[data_csv.Date < pd.to_datetime('2017-02-28')]
print(result)

输出

        Date  Account Number
1 2017-01-01       193741927
2 2015-03-04       981237432
4 2012-05-12       138749173
5 2009-01-04       174917239

推荐阅读