2016-10-21 10 views
3

シリーズをデータフレームに変換することなく、データオブジェクトに結合することは可能ですか?Left Outerデータオブジェクトのデータフレームとデータフレームのキー、インデックスの連結

現在、私は結果としてシリーズを取得し、何かを計算し、2つをマージするデータフレームにシリーズを有効にする必要があります。

clicked_series = p.clicked.sum(); 
temp_df = pd.DataFrame({'ad_id':clicked_series.index, 'clicks':clicked_series.values}) 
full_df = pd.merge(full_df, temp_df, on='ad_id', how='left') 

は、それがシリーズに左外部結合を行うことが可能です一時的なデータフレームを作成することなく直接データフレームを作成できますか?

答えて

3

使用reindex

full_df['clicks'] = clicked_series.reindex(full_df.ad_id).values 

古い答え

使用join
技術的に、私はまだ

pd.DataFrameに変換しますが...よ

もう1つの方法はpd.concatです。しかし、これは外部結合のように見えます。

pd.concat([full_df.set_index('ad_id'), 
      clicked_series.rename('clicks')], axis=1).reset_index() 
+0

これも私が見つけたほどです。 1つ目はまだ系列をデータフレームに変換し、2つ目は左外部結合を許可しません。 –

+0

@VladisGlad updated投稿 – piRSquared

+0

あなたはウィザードです。ありがとうございました。 –

関連する問題