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 中,我為另一個(gè) df 數(shù)據(jù)存儲(chǔ)了索引。我必須從 df2 獲取數(shù)據(jù)并將其附加到 df1 中。我不知道如何通過索引號(hào)獲取數(shù)據(jù)。
2 回答

慕田峪7331174
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
Series.map
被另一個(gè)人使用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貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以使用iloc來獲取數(shù)據(jù),然后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
添加回答
舉報(bào)
0/150
提交
取消