python - 使用 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。
解决方案
首先从日期时间字段中提取年份:
df['Year'] = [i.year for i in df['Date']]
然后你可以尝试这样的事情:
df1 = df.loc[df['Year'] <= 2018]
让我知道这是否有帮助。
推荐阅读
- autosys - 如何让 Autosys 作业在 XX:XX UTC 运行?
- python - 更改现有 Chrome 驱动程序的用户代理
- javascript - 我需要用一些 React 代码来说明
- javascript - 使用 Joi 验证对象是否只有特定的键
- android - 创建通知时线圈可以转换图像吗?
- objective-c - 如何将数据从一个视图控制器中的块传递到另一个视图控制器
- html - CSS 显示属性未按预期工作
- java - 方法中的操作不会保存到我的变量中
- python - OSError: [WinError 10038] 试图对不是套接字的元素执行操作
- javascript - 如何过滤手风琴菜单的内容?