为了账号安全,请及时绑定邮箱和手机立即绑定

从 pandas 的已知索引中获取行数据

从 pandas 的已知索引中获取行数据

蛊毒传说 2023-09-12 17:33:27
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


查看完整回答
反对 回复 2023-09-12
?
翻阅古今

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


查看完整回答
反对 回复 2023-09-12
  • 2 回答
  • 0 关注
  • 92 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信