2016-03-25 17 views
0

このはPandasの時間オブジェクトであるdatetime変数の年月部分ですか?

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 

と私の月の変数を検討している:df.monthによってIインデックスが私のデータセット場合

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

さて、パンダが、これが日付で理解しているようです。つまり、最初にインデックスをソートすることなく、プロットを描くことができます。

これは実際には正しいですか? dtype object(日時形式の代わりに)私は心配しています。この種類の月次日付に適切な日付オブジェクトタイプがありますか?

答えて

1

それはパンダ期間オブジェクト

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

オハイオ州ザッツ面白いです!私はこのマップ機能について知っていた。ドキュメントはありますか? –

+1

こちらのページ:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.map.html – dmb

+1

と同様の機能がありますが、Seriesの場合もあればDataFramesの場合もあります。良い概要はここにあります:https://stackoverflow.com/questions/19798153/difference-between-map-applymap-and-apply-methods-in-pandas – dmb

関連する問題