gpt4 book ai didi

python - 如何在 Pandas Dataframe 中过滤掉今天的日期

转载 作者:太空宇宙 更新时间:2023-11-04 03:06:30 27 4
gpt4 key购买 nike

我有以下数据框:

Company     Date                 Value
ABC 08/21/16 00:00:00 500
ABC 08/22/16 00:00:00 600
ABC 08/23/16 00:00:00 650
ABC 08/24/16 00:00:00 625
ABC 08/25/16 00:00:00 675
ABC 08/26/16 00:00:00 680

如果我们假设 26-August-2016 是今天的日期,那么我想创建一个新的数据框来有效地排除 08/26/16 行中的数据。

编辑:这是我的代码:

today = time.strftime("%m/%d/%Y")
df.Date = df.Date <> today

不幸的是,我看到一条错误消息,指出:

'Series' object has no attribute 'Date'

知道如何解决这个问题吗?

谢谢!

解决方案:

today = time.strftime("%Y-%m-%d")

df = df.loc[(df.Date < today)]

最佳答案

我认为您想过滤掉早于您指定日期的日期,尽管标题似乎具有误导性。您必须将 dtype objectDate 列转换为 datetime64

In [22]: df['Date'] = pd.to_datetime(df['Date'], format='%Y-%m-%d')

In [23]: today = datetime.strptime('08/26/16', '%m/%d/%y')

In [24]: today
Out[24]: datetime.datetime(2016, 8, 26, 0, 0)

In [25]: df = df.loc[(df['Date'] < today)]

In [26]: df
Out[26]:
Company Date Value
0 ABC 2016-08-21 500
1 ABC 2016-08-22 600
2 ABC 2016-08-23 650
3 ABC 2016-08-24 625
4 ABC 2016-08-25 675

关于python - 如何在 Pandas Dataframe 中过滤掉今天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39293580/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com