Извините за этот вопрос, который кажется повторяющимся - я ожидаю, что ответ заставит меня почувствовать себя болваном... но мне не удавалось использовать ответы на подобные вопросы в SO.
Я импортирую данные через read_csv
, но по какой-то причине, которую я не могу понять, я не могу извлечь год или месяц из серии dataframe df['date']
.
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
Но это возвращает:
AttributeError: объект 'Series' не имеет атрибута 'year'
Спасибо заранее.
UPDATE:
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
это генерирует тот же объект "AttributeError:" Series ", у которого нет атрибута" dt "
ПОСЛЕДОВАТЕЛЬНОСТЬ:
Я использую Spyder 2.3.1 с Python 3.4.1 64bit, но не могу обновить pandas до более новой версии (в настоящее время на 0.14.1). Каждое из следующего генерирует недопустимую синтаксическую ошибку:
conda update pandas
conda install pandas==0.15.2
conda install -f pandas