gpt4 book ai didi

python - 在 Python 中使用数据帧上的时间戳值的 bool 过滤器

转载 作者:太空宇宙 更新时间:2023-11-04 10:09:21 25 4
gpt4 key购买 nike

我有一个从 .csv 文档创建的数据框。由于其中一列有日期,我将 pandas read_csvparse_dates 一起使用:

df = pd.read_csv('CSVdata.csv', encoding = "ISO-8859-1", parse_dates=['Dates_column'])

日期范围从 2012 年到 2016 年。我想创建一个子数据框,只包含 2014 年的行。

我设法做到这一点的唯一方法是使用两个后续的 bool 过滤器:

df_a = df[df.Dates_column>pd.Timestamp('2014')]  # To create a dataframe from 01/Jan/2014 onwards.

df = df_a[df_a.Dates_column<pd.Timestamp('2015')] # To remove all the values after 01/jan/2015

有没有一种更有效地一步完成此操作的方法?

非常感谢!

最佳答案

您可以使用 dt accessor :

df = df[df.Dates_column.dt.year == 2014]

关于python - 在 Python 中使用数据帧上的时间戳值的 bool 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39246615/

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