Przepraszamy za to pytanie, które wydaje się powtarzalne - oczekuję, że odpowiedź sprawi, że poczuję się jak kościec. .. ale nie miałem szczęścia używając odpowiedzi na podobne pytania na SO.Python python wyciąg rok z datetime --- df ['rok'] = df ['date']. Rok nie działa
Importuję dane przez read_csv
, ale z jakiegoś powodu, którego nie mogę wymyślić, nie jestem w stanie wyodrębnić roku lub miesiąca z serii danych 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
Ale to zwraca:
AttributeError: 'Series' object has no attribute 'year'
góry dziękuję.
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
ten generuje takie same "AttributeError: obiekt 'seria' ma atrybut 'dt'"
Kontynuacja:
Używam Spyder 2.3.1 z Python 3.4.1 64bit, ale nie może zaktualizować pandy do nowszej wersji (obecnie 0.14.1). Każdy z poniższych generuje nieprawidłowy błąd składni:
conda update pandas
conda install pandas==0.15.2
conda install -f pandas
jakieś pomysły?
skąd się bierze rok? Czy próbujesz uzyskać dostęp do wiersza '(df [" date "] [0] .year'? –
Mam plik csv z datami i innymi kolumnami, które wszystkie wyszły z SQL jako dane ciągu. Próbuje utworzyć nowy rok i miesiąc kolumny do użycia w celu grupowania, csv ma ~ 5000 wierszy – MJS
Tak, ale "df [" date "]' to obiekt 'pandas.core.series.Series'', co powinno" df ['date']. year? be? –