我通过 read_csv
导入一个数据帧,但是由于某些原因不能从系列 df['date']
中提取出年份或月份,试图给出 AttributeError: 'Series' object has no attribute 'year'
:
date Count
6/30/2010 525
7/30/2010 136
8/31/2010 125
9/30/2010 84
10/29/2010 4469
df = pd.read_csv('sample_data.csv', parse_dates=True)
df['date'] = pd.to_datetime(df['date'])
df['year'] = df['date'].year
df['month'] = df['date'].month
更新:
当我在我的熊猫版本0.14.1上尝试使用 df['date'].dt
解决方案时,我得到“ AttributeError: ‘ Series’对象没有属性‘ dt’”:
df = pd.read_csv('sample_data.csv',parse_dates=True)
df['date'] = pd.to_datetime(df['date'])
df['year'] = df['date'].dt.year
df['month'] = df['date'].dt.month
很抱歉这个问题似乎重复-我希望这个答案会让我觉得像一个笨蛋... 但我没有任何运气使用类似的问题的答案 SO。
FOLLOWUP: 在我的 Anaconda 环境中,我似乎无法将我的熊猫0.14.1更新到一个更新的版本,下面的每一次尝试都会产生一个无效的语法错误。我用的是 Python 3.4.164位。
conda update pandas
conda install pandas==0.15.2
conda install -f pandas
有什么想法吗?