pandas将一列映射到两列的组合

tej*_*osa 6 python arrays dataframe pandas

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

List    Numb    Name
1       1       one
1       2       two
2       3       three
4       4       four
3       5       five
Run Code Online (Sandbox Code Playgroud)

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

List    Numb    Name
one     1       one
one     2       two
two     3       three
four    4       four
three   5       five
Run Code Online (Sandbox Code Playgroud)

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

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

我怎么能像这样的工作进行迭代,或者在没有明确迭代的情况下解决问题呢?

Vai*_*ali 3

使用地图

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
Run Code Online (Sandbox Code Playgroud)