python - Pandas 日期时间问题

标签 python csv pandas

我有一个包含以下信息的 .csv 文件:

- id
- values
- date

我想使用数据框进行搜索,但我无法做到这一点:

val = pd.read_csv('file.csv')
val['date'] = pd.Series([pd.to_datetime(date) for date in val['date']])

selData = val[val['date'].month == 1]

我收到以下错误:

Series' object has no attribute 'month'

有人可以帮忙吗?

最佳答案

当数据帧列是日期时间列时,您可以使用 dt 访问器访问日期功能。

selData = val[val['date'].dt.month == 1]
<小时/>

此外,这应该是您读取文件的方式

val = pd.read_csv('file.csv', parse_dates=['date'])

selData = val[val['date'].month == 1]

或者

val = pd.read_csv('file.csv')
val['date'] = pd.to_datetime(val['date'])

selData = val[val['date'].month == 1]

关于python - Pandas 日期时间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41287937/

相关文章:

javascript - 读取数据时删除行 D3

python - np.where 多个变量

python - 在 Pandas 中合并数据帧并忽略重复索引(有选择地)

python - 如何让 Python 检查 ftp 目录是否存在?

python - 当脚本在根目录之外时获取 scrapy 项目设置

PHP 和 MySQL - 加载数据本地问题

java - 如何使用 CSV 文件中每一行的数据在 Java 中创建对象

python - 将两个数据集中的名称替换为 ID

python - 从 Python 中的字典创建 XML

Python 抓取和读取带有请求的加密返回