首页 > 解决方案 > 从 pandas 中的已知索引中获取行数据

问题描述

df1:

   col1   col2
0   a     5
1   b     2
2   c     1
 

df2:

   col1
0   qa0
1   qa1
2   qa2
3   qa3
4   qa4
5   qa5

最终输出:

   col1   col2  col3
0   a     5     qa5
1   b     2     qa2
2   c     1     qa1

基本上,在 df1 中,我为另一个 df 数据存储了索引。我必须从 df2 获取数据并将其附加到 df1 中。
我不知道如何通过索引号获取数据。

标签: pythonpandasdataframe

解决方案


您可以使用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

推荐阅读