我有兩個看起來像的熊貓 dfs:
NAME GROUP
Thomas 1
Jan 1
Thomas 2
Marco 2
Antonio 3
Julio 3
Thomas 3
NAME STREET
Thomas Pine
Jan Park
Thomas Main
Marco Fifth
Antonio Sixth
Julio Crown
Thomas King
期望的輸出:
NAME GROUP STREET
Thomas 1 Pine,Main,King
Jan 1 Park
Thomas 2 Pine,Main,King
Marco 2 Fifth
Antonio 3 Sixth
Julio 3 Crown
Thomas 3 Pine,Main,King
所以基本上我想合并“NAME”上的兩個資料框,但我想讓它列印街道的所有可能組合。
我嘗試的是:
df3 = pd.merge(df1, df2, on = 'NAME’)
但這給了我:
NAME GROUP STREET
Thomas 1 Pine
Jan 1 Park
Thomas 2 Pine
Marco 2 Fifth
Antonio 3 Sixth
Julio 3 Crown
Thomas 3 King
是否有可能使用合并獲得我想要的輸出?我已嘗試閱讀檔案,但無法獲得正確的輸出……
uj5u.com熱心網友回復:
我們可以做groupby之前merge
out = df1.merge(df2.groupby('NAME',as_index=False)[['STREET']].agg(','.join),how='left')
Out[374]:
NAME GROUP STREET
0 Thomas 1 Pine,Main,King
1 Jan 1 Park
2 Thomas 2 Pine,Main,King
3 Marco 2 Fifth
4 Antonio 3 Sixth
5 Julio 3 Crown
6 Thomas 3 Pine,Main,King
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/433549.html
標籤:Python python-3.x 熊猫 数据框 合并
