亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 .add() 函數在 python 中合并兩個數據幀

如何使用 .add() 函數在 python 中合并兩個數據幀

智慧大石 2024-01-04 15:29:18
請使用所附圖片作為參考。我有兩個數據框df_class_a有數據:Subject maximum minimumPhysics  98      50 Maths    100     45 Chem     99      65  df_class_b 與數據Subject maximum minimumMaths    100     45 Physics  98      44 Chem     85      50 language 88      54 我想將它們合并以形成一個新的數據框,例如 df_addSubject maximum minimumMaths    200     90 Physics  196     94 Chem     184     115 Language  88     54這將是數據幀的總和,但它們都沒有相同的數據行。我如何使用 pandas 中的 .add 功能來做到這一點。
查看完整描述

3 回答

?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

另一個解決方案:


m = pd.merge(df1, df2, on='Subject', how='outer')

m['maximum'] = m[['maximum_x', 'maximum_y']].sum(axis=1)

m['minimum'] = m[['minimum_x', 'minimum_y']].sum(axis=1)


print(m[['Subject', 'maximum', 'minimum']])

印刷:


    Subject  maximum  minimum

0     Maths    200.0     90.0

1   Physics    196.0     94.0

2      Chem    184.0    115.0

3  language     88.0     54.0


查看完整回答
反對 回復 2024-01-04
?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

轉換SubjectDataFramesby中的索引DataFrame.set_index,然后使用DataFrame.addwith?fill_value=0)

df = df_class_a.set_index('Subject').add(df_class_b.set_index('Subject'), fill_value=0)

print (df)

? ? ? ? ? maximum? minimum

Subject? ? ? ? ? ? ? ? ? ?

Chem? ? ? ? 184.0? ? 115.0

Maths? ? ? ?200.0? ? ?90.0

Physics? ? ?196.0? ? ?94.0

language? ? ?88.0? ? ?54.0

concat或者與聚合一起使用sum


df = pd.concat([df_class_a, df_class_b]).groupby('Subject', as_index=False).sum()

print (df)

? ? Subject? maximum? minimum

0? ? ? Chem? ? ? 184? ? ? 115

1? ? ?Maths? ? ? 200? ? ? ?90

2? ?Physics? ? ? 196? ? ? ?94

3? language? ? ? ?88? ? ? ?54


查看完整回答
反對 回復 2024-01-04
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

你可以試試:


df_add = pd.DataFrame({

'Subject': df_class_a['Subject'],

'Maximum': df_class_a['Maximum']+df_class_b['Maximum'],

'Minimum': df_class_a['Minimum']+df_class_b['Minimum']

})


查看完整回答
反對 回復 2024-01-04
  • 3 回答
  • 0 關注
  • 209 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號