遍历两列并匹配熊猫中不同行的值

时间:2019-09-04 18:05:28

标签: python pandas

我的熊猫DataFrame看起来像这样:

            ID                      NAME  PARENT_ID
0            1                    Fruits          0
1            2                   Bananas          1
2            3                    Apples          1
3            4                   Peaches          1
4            5                     Pears          1

我想遍历行并将PARENT_ID映射到实际的NAME值,创建一个名为PARENT_NAME的新列,如下所示:

            ID                      NAME  PARENT_ID   PARENT
0            1                    Fruits          0      NaN
1            2                   Bananas          1   Fruits
2            3                    Apples          1   Fruits
3            4                   Peaches          1   Fruits
4            5                     Pears          1   Fruits

实现此目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

根据@ user3483203的回答:

df['PARENT'] = df['PARENT_ID'].map(df.set_index('ID')['NAME'])