python-3.x - 根据日期过滤数据框
问题描述
我有一个如下的数据框:
| Date | Value |
+----------+--------+
|2009-01-01| 34 |
|2009-01-03| 45 |
|2009-02-03| 56 |
|2009-02-18| 57 |
|2009-03-17| 59 |
|2009-03-26| 60 |
|2010-01-01| 23 |
|2010-01-17| 34 |
|2010-02-14| 23 |
|2010-02-18| 42 |
|2010-03-21| 12 |
|2010-03-29| 11 |
+----------+--------+
我想过滤数据框以仅包含 1 月的值而不包含其他月份的值,如下所示。
| Date | Value |
+----------+--------+
|2009-01-01| 34 |
|2009-01-03| 45 |
|2010-01-01| 23 |
|2010-01-17| 34 |
+----------+--------+
那么,如何使用日期列过滤此类数据框?谢谢,
解决方案
您可以将日期转换为日期时间类型
df['Date'] = pd.to_datetime(df['Date'])
然后使用dt.month
:
df[df['Date'].dt.month==1]
推荐阅读
- javascript - 缺少值时在 JavaScript 中计算平均值
- python - Tk Filedialog 返回一个元组
- c# - 左右对齐gridview列
- ssh - 从 Windows 10 SSH 到远程 Windows 10 的 WSL2
- php - 如何使用查询生成器在 eloquent laravel 中获取乘法列
- python - 带有雪花的熊猫不工作 >> 退出代码 139
- postgresql - /opt/bitnami/scripts/postgresql/entrypoint.sh:第 30 行:exec:max_connections=500:未找到
- python - venv 中缺少 usr/bin 二进制文件?
- windows - 相同 git 版本在 Windows 上 git.exe 的差异
- swift - 在 Swift 5 中将 Json 转换为数组