df1: col1 col20 a 51 b 22 c 1 df2: col10 qa01 qa12 qa23 qa34 qa45 qa5最終輸出: col1 col2 col30 a 5 qa51 b 2 qa22 c 1 qa1基本上,在 df1 中,我為另一個 df 數據存儲了索引。我必須從 df2 獲取數據并將其附加到 df1 中。我不知道如何通過索引號獲取數據。
2 回答

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
Series.map
被另一個人使用Series
:
df1['col3'] = df1['col2'].map(df2['col1'])
DataFrame.join
或者與列一起使用rename
:
df1 = df1.join(df2.rename(columns={'col1':'col3'})['col3'], on='col2')
print (df1)
? col1? col2 col3
0? ? a? ? ?5? qa5
1? ? b? ? ?2? qa2
2? ? c? ? ?1? qa1

翻閱古今
TA貢獻1780條經驗 獲得超5個贊
您可以使用iloc來獲取數據,然后to_numpy獲取值
df1["col3"] = df2.iloc[df1.col2].to_numpy()
df1
col1 col2 col3
0 a 5 qa5
1 b 2 qa2
2 c 1 qa1
添加回答
舉報
0/150
提交
取消