我正在嘗試在兩個(gè)數(shù)據(jù)幀(df1、df2)之間執(zhí)行 vlookup,兩個(gè) dfs 中存在的列都是“字符串”。問題是,在 df1 中,我應(yīng)該帶上值,“字符串”列有重復(fù)項(xiàng),我需要將它們放在那里,所以,不想或不需要?jiǎng)h除它們,但對(duì)于所有這些,我必須帶上值來自 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有辦法做到這一點(diǎn)嗎?提前謝謝了
1 回答

POPMUISE
TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
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'))
添加回答
舉報(bào)
0/150
提交
取消