Betrachten Sie das folgende MWe:Zugang atribute jedes Objekt in Pandas Datenrahmen Spalte
import pandas as pd
from decimal import *
from datetime import date
d1={'Date':date(2016,10,24),'Value':Decimal(20)}
d2={'Date':date(2016,10,25),'Value':Decimal(10)}
d3={'Date':date(2016,9,25),'Value':Decimal(50)}
d4={'Date':date(2016,9,24),'Value':Decimal(5)}
df=pd.DataFrame([d1,d2,d3,d4])
ich in der Lage bin, das month
Attribut eines einzigen Zeitpunkt, um auf die folgende Art und Weise:
df.Date[0].month
Out[22]: 10
jedoch df.Date.month
gibt keinen Vektor zurück, der alle Monate enthält, wie ich es erwarten würde. Stattdessen wirft es mir einen Fehler:
AttributeError: 'Series' object has no attribute 'month'
Gibt es eine nette Möglichkeit, dies zu erreichen, ohne über den Datenrahmen zu iterieren?
Danke, das war genau richtig ! Ich war mir nicht bewusst über den Unterschied zwischen 'type (df.Date [0]) Out [39]: datetime.date' und' type (pd.to_datetime (df.Date) [0]) Out [41]: pandas.tslib.Timestamp' – brodoll