Python Pandas通过将值连接到列名来组合2个数据框

时间:2019-08-25 14:40:50

标签: python pandas

如果我有此数据框df1

       ABC    DEF    XYZ
1      9      4      1
2      4      6      9
3      7      9      8
4      6      3      8
5      1      2      3

此数据帧df2

       Name
1      ABC
2      DEF
3      ABC
4      XYZ
5      ABC

如何获得如下所示的数据框?

       Name Value
1       ABC     9
2       DEF     6
3       ABC     7
4       XYZ     8
5       ABC     1

1 个答案:

答案 0 :(得分:5)

您可以在此处使用df.lookup

df2['Value']=df1.lookup(df2.Name.index,df2.Name.values)
print(df2)

  Name  Value
1  ABC      9
2  DEF      6
3  ABC      7
4  XYZ      8
5  ABC      1