2016-09-05 11 views
2

次の<'pandas.tseries.resample.DatetimeIndexResampler'>タイプのオブジェクトをpandas DataFrameオブジェクト(<'pandas.core.frame.DataFrame'>)に変換します。しかし、私はこれを行うためにパンダのドキュメントに関連する機能を見つけることができません。Pandas tseriesオブジェクトをDataFrameに変換します

データは次の形式を取ります。

    M30 
Date     
2016-02-29 -61.187699 
2016-03-31 -60.869565 
2016-04-30 -61.717922 
2016-05-31 -61.823966 
2016-06-30 -62.142100 
... 

誰もが代替ソリューションを提供することはできますか?

+0

彼らは本質的に同じように機能します。データフレームは、データの列とインデックスです。シリーズオブジェクトは、基本的にデータとインデックスの単一の列です。何のためにデータフレームが必要ですか? – James

答えて

3

summeanのような集計関数が必要です。あなたのデータを

サンプル:

print (df) 
        M30 
Date     
2016-02-29 -61.187699 
2016-03-31 -60.869565 
2016-04-30 -61.717922 
2016-05-31 -61.823966 
2016-06-30 -62.142100 

#resample by 2 months 
r = df.resample('2M') 
print (r) 
DatetimeIndexResampler [freq=<2 * MonthEnds>, 
         axis=0, 
         closed=right, 
         label=right, 
         convention=start, 
         base=0] 
#aggregate sum 
print (r.sum()) 
        M30 
Date     
2016-02-29 -61.187699 
2016-04-30 -122.587487 
2016-06-30 -123.966066 

#aggregate mean 
print (r.mean()) 
        M30 
Date     
2016-02-29 -61.187699 
2016-04-30 -61.293743 
2016-06-30 -61.983033 

#aggregate first 
print (r.first()) 
        M30 
Date     
2016-02-29 -61.187699 
2016-04-30 -60.869565 
2016-06-30 -61.823966 
+0

'df = df.mean()'は魅力的に機能しました。ありがとう。 – Ian

関連する問題