繁体   English   中英

按日期时间过滤 Pandas DataFrames

[英]Filtering Pandas DataFrames on datetimes

您好,我需要在 30 天之前获取日期,它采用这种日期时间格式。

10/15/2020 4:34:27 AM    1970-01-01
10/15/2020 5:09:32 PM    1970-01-01
10/15/2020 5:01:32 PM    1970-01-01
10/15/2020 5:05:32 PM    1970-01-01
10/15/2020 5:03:32 PM    1970-01-01

您可以使用pd.to_timedelta ,如下所示:

In [1265]: df = pd.DataFrame({'Date': ['10/15/2020 4:34:27 AM', '10/15/2020 5:09:32 PM', '10/15/2020 5:01:32 PM', '10/15/2020 5:05:32 PM', '10/15/2020 5:03:32 PM']})

In [1266]: df
Out[1266]: 
                    Date
0  10/15/2020 4:34:27 AM
1  10/15/2020 5:09:32 PM
2  10/15/2020 5:01:32 PM
3  10/15/2020 5:05:32 PM
4  10/15/2020 5:03:32 PM

In [1273]: df.Date = pd.to_datetime(df.Date)

In [1274]: df['subtracted_date'] = df['Date'] -  pd.to_timedelta(30, unit='d')

In [1275]: df
Out[1275]: 
                 Date     subtracted_date
0 2020-10-15 04:34:27 2020-09-15 04:34:27
1 2020-10-15 17:09:32 2020-09-15 17:09:32
2 2020-10-15 17:01:32 2020-09-15 17:01:32
3 2020-10-15 17:05:32 2020-09-15 17:05:32
4 2020-10-15 17:03:32 2020-09-15 17:03:32

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM