gpt4 book ai didi

python - Pandas 将行分配给匹配行的索引

转载 作者:太空宇宙 更新时间:2023-11-04 07:15:02 24 4
gpt4 key购买 nike

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

数据:

   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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com