2016-03-25 12 views
0

bu, datetime değişkeninin Pandas'ta hala bir zaman nesnesinin yıl-ay kısmı mı?

df=pd.DataFrame({'A':['20150202','20150503','20150503'],'B':[3, 3, 1],'C':[1, 3, 1]}) 
df.A=pd.to_datetime(df.A) 
df['month']=df.A.dt.to_period('M') 

df 
Out[59]: 
      A B C month 
0 2015-02-02 3 1 2015-02 
1 2015-05-03 3 3 2015-05 
2 2015-05-03 1 1 2015-05 

ve benim ay değişkendir düşünün:

df.month 
Out[82]: 
0 2015-02 
1 2015-05 
2 2015-05 
Name: month, dtype: object 

Şimdi df.month tarafından ben endeksi benim veri kümesi, bu Pandalar bu bir tarihtir anladığını görünüyorsa. Başka bir deyişle, önce dizinimi sıralamak zorunda kalmadan bir çizim çizebilirim.

Ancak bu gerçekten doğru mu? object dtype (bazı tarih formatı yerine) beni endişelendiriyor. Bu tür aylık tarihler için uygun bir tarih nesne türü var mı?

cevap

1

Bir pandalar dönem nesne

In [5]: df.month.map(type) 
Out[5]: 
0 <class 'pandas._period.Period'> 
1 <class 'pandas._period.Period'> 
2 <class 'pandas._period.Period'> 
Name: month, dtype: object 
+0

ah şu ilginç! Bu harita fonksiyonunu biliyordum. Belgelerin var mı? –

+1

yep burada: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.map.html – dmb

+1

ve bazıları Seri, bazıları DataFrames için benzer işlevler vardır. iyi bir genel bakış burada: https://stackoverflow.com/questions/19798153/difference-between-map-applymap-and-apply-methods-in-pandas – dmb

İlgili konular