给定熊猫中的两列,如何给A列重复,如何将A列的行分配给B列中匹配行的索引?

数据:

   A  B
0  x  k
1  y  z
2  z  y
3  k  x
4  x  nAn


输出:

   A  B
0  3  k
1  2  z
2  1  y
3  0  x
4  3  nAn


我尝试遍历每一行并将A的行分配​​给B中匹配行的索引,但是我觉得有一种更有效的方法。

最佳答案

使用map

df.assign(A=df.A.map(dict(zip(df.B, df.index))))

   A    B
0  3    k
1  2    z
2  1    y
3  0    x
4  3  nAn

关于python - Pandas 将行分配给匹配行的索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50629848/

10-12 22:41