我希望我可以通過一列連接這兩個數據框。像這樣:第一個 df: Name Points1 Solange 382 Danilo 313 Lucas 294 Victor 275 Daniel 26第二個 df: Name Points1 Daniel 102 Lucas 223 Victor 54 Danilo 125 Solange 11結果:(按名稱合并它們并對“Pontos Totais”列求和,不一定已排序) Name Points1 Solange 492 Lucas 513 Victor 324 Danilo 435 Daniel 36我已經嘗試過使用map、joininner等,但結果相當令人沮喪。
1 回答

拉丁的傳說
TA貢獻1789條經驗 獲得超8個贊
這里有兩種可能的解決方案。第一個數據幀是df
,第二個數據幀是df1
。
第一種方法:pd.concat
pd.concat([df,df1]).groupby(['Name']).sum()
輸出 :
? ? ? ? ? ? ?Points
Name? ? ? ? ? ?
Daniel? ? ? ?36
Danilo? ? ? ?43
Lucas? ? ? ? 51
Solange? ? ? 49
Victor? ? ? ?32
第二種方法:pd.DataFrame.merge
df2 = df.merge(df1,how='inner', on ='Name')
df2.index = df2.Name
df2.sum(axis=1)
輸出 :
Name
Solange? ? 49
Danilo? ? ?43
Lucas? ? ? 51
Victor? ? ?32
Daniel? ? ?36
添加回答
舉報
0/150
提交
取消