我正在嘗試在兩個數據幀(df1、df2)之間執行 vlookup,兩個 dfs 中存在的列都是“字符串”。問題是,在 df1 中,我應該帶上值,“字符串”列有重復項,我需要將它們放在那里,所以,不想或不需要刪除它們,但對于所有這些,我必須帶上值來自 df2。我的 dfs 看起來像這樣df1 df2 expected result(keep df1)string col2 `string random string col2 A A something A somethingA B something A somethingA C something A somethingB B somethingB B somethingB B somethingC C somethingC C somethingC C something有辦法做到這一點嗎?提前謝謝了
1 回答

POPMUISE
TA貢獻1765條經驗 獲得超5個贊
df1 = pd.DataFrame([
['A', '-'],['A', '-'],['A', '-'],
['B', '-'],['B', '-'],['B', '-'],
['C', '-'],['C', '-'],['C', '-'],
], columns=['string', 'col2'])
df2 = pd.DataFrame([
['A', 'something'],
['B', 'something1'],
['C', 'something3'],
], columns=['string', 'random'])
print(df1, '\n\n',df2)
result_df = df1.set_index('string').join(df2.set_index('string'))
添加回答
舉報
0/150
提交
取消