我有一个包含以下信息的 .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/