首页 > 解决方案 > 使用 Pandas 按年份过滤 CSV 股票

问题描述

我需要过滤 2016-2018 前 3 年的股票文件。我的数据到 2020 年。多年来我一直得到相同的 df。这是我尝试过的:

df3 = (df2['Date'] > '01-01-2016') & (df2['Date'] <= '31-12-2018')

df3 = (df2['Date'] > '01-01-2016') & (df2['Date'] <= '31-12-2018')

df3 = df2.loc[df3]

df3

它必须是我的过滤方式或运营商,对吧?我尝试了很多变体,要么得到相同的数据,要么得到一个空的 df。

标签: pythonpandas

解决方案


首先从日期时间字段中提取年份:

df['Year'] = [i.year for i in df['Date']]

然后你可以尝试这样的事情:

df1 = df.loc[df['Year'] <= 2018] 

让我知道这是否有帮助。


推荐阅读