2016-12-22 2 views
1

У меня есть .csv файл со следующей информацией:Панды вопрос даты и времени

- id 
- values 
- date 

Я хотел бы искать с dataframe, но я не могу это сделать:

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] 

I получена следующая ошибка:

Series' object has no attribute 'month' 

Может ли кто-нибудь помочь?

ответ

2

Когда столбец DataFrame является столбцом даты и времени, вы получаете доступ к функциям даты с помощью аксессуара 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] 
+0

Спасибо, это сработало;) – user7122079

Смежные вопросы