私はpandasデータフレームを持っています。私は別のデータフレームを作成したい、列は最初のフレームから選択された列の合計になります。別のデータフレームからの合計のPandasデータフレーム
たとえば、最初のデータフレームでは、'A'
,'B'
,'C'
および'D'
という名前の列があります。新しい列は'X'
と'Y'
であり、'X'
は'A'
,'B'
および'C'
と'Y'
の合計が'D'
のみである必要があります。 "マッピング"は辞書に保存することができます:{'X': ['A', 'B', 'C'], Y: ['D']}
が、必ずしもそうである必要はありません。
空のデータフレームを'X'
と'Y'
のキーで初期化してから、列を追加するか、より早い方法がありますか?
df2 = pd.DataFrame({'X': df[['A', 'B', 'C']].sum(axis=1), 'Y': df['D']})
それとも列でそれを列を構築することができます: