python - 如何根据日期的月份删除表行?
问题描述
我有一个来自 csv 文件的表格,其中包含 YYYY-MM-DD 格式的各种数据的日期。我想知道如何删除从 12 月到 4 月记录的数据。换句话说,我想删除月份不是 12、01、02、03 和 04 的行。
我该怎么做?
解决方案
你可以简单地做:
exclude_months = [12,1,2,3,4]
df['Buoy 44017 Time'] = pd.to_datetime(df['Buoy 44017 Time'])
# remove rows
new_df = df[df['Buoy 44017 Time'].dt.month.isin(exclude_months)]
推荐阅读
- python - 如果我的 JSON 数据被读取为 List 而不是 Python Dictionary,可以吗?
- python - 使用python按行过滤文件
- python - 如何使用 Python 计算特定范围内多项式的最小值?
- javascript - 纱线错误:没有场景;必须至少有一个
- mysql - 如何在 Visual Studio 2017 社区创建 mySQL 数据库以与 nodeJS 集成?
- c# - 从编译的代码中恢复 Umbraco 的自定义代码
- python - 如何在 python 3.6 上制作一个简单的网络浏览器?
- javascript - 如何让 React setupProxy 与 express.js 一起正常工作
- javascript - 角删除所有完成不刷新不工作
- html - CSS过滤器禁用固定位置