给定熊猫中的两列,如何给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/