gpt4 book ai didi

python - Pandas 将一列映射到两列的组合

转载 作者:太空狗 更新时间:2023-10-30 00:12:32 24 4
gpt4 key购买 nike

我正在使用一个看起来像这样的 DataFrame

List    Numb    Name
1 1 one
1 2 two
2 3 three
4 4 four
3 5 five

我正在尝试计算以下输出。

List    Numb    Name
one 1 one
one 2 two
two 3 three
four 4 four
three 5 five

在我目前的方法中,我尝试遍历列,然后用第三列的内容替换值。

例如,如果 List[0][1] 等于 Numb[1][1] 替换列 List[0][1] 'one'

我怎样才能像这样进行迭代,或者根本不用显式迭代就可以解决问题?

最佳答案

使用 map

df['List'] = df['List'].map(df.set_index('Numb')['Name'])


List Numb Name
0 one 1 one
1 one 2 two
2 two 3 three
3 four 4 four
4 three 5 five

关于python - Pandas 将一列映射到两列的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53841570/

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