我得到了兩個資料幀:
DF
| 接觸 | 電話1 | 電話2 |
|---|---|---|
| 1 | 061234 | |
| 2 | 0612345 |
DF1
| 接觸 | 電話1 | 電話2 |
|---|---|---|
| 1 | 061236 | 12344 |
| 2 | 1222 | 0612347 |
我正在使用 update() 函式來更新兩個資料幀
df.set_index('Contact', inplace=True)
df.update(df1.set_index('Contact'))
df.reset_index() # to recover the initial structure
結果
| 接觸 | 電話1 | 電話2 |
|---|---|---|
| 1 | 061236 | 12344 |
| 2 | 1222 | 0612347 |
是否也有可能獲得其他數字?像這樣的東西
| 接觸 | 電話1 | 電話2 | 電話3 |
|---|---|---|---|
| 1 | 061236 | 12344 | 061234 |
| 2 | 1222 | 0612347 | 0612345 |
uj5u.com熱心網友回復:
我們可以使用該merge方法來做到這一點:
df = pd.merge(df,
df1,
how='outer',
left_on=['Contact'],
right_on=['Contact'],
suffixes=['_df1',
'_df2'])
然后根據需要使用以下方法重命名列:
df.columns = ['contact', 'phone1', 'phone2', 'phone3']
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/392036.html
