首页 > 解决方案 > Pandas:基于其他两列值的新列

问题描述

我有两列,一列带有旧 ID 号(b 列),另一列带有新 ID 号(a)。鉴于我在 a 和 c 中的信息,我想找出与旧 ID 号对应的名称 (c)。

# Example dataset
print(df1)

# output
a  b  c
4  5  John
5  19 Joanna
1  4  Jenna
19 10 Jane
10 66 Johnna
16 16 JoJo

我想要达到的目标:

print(df2)

# output
b  d 
5  Joanna
19 Jane
4  John
10 Johnna
66 na
16 JoJo

标签: pythonpandas

解决方案


df['d'] = df['b'].map(dict(df[['a', 'c']].to_numpy()))

推荐阅读