如何使用条件pandaspython替换另一列中的列的值
你好(Pandas Python),简而言之,我有一个数据框,由一个用户 id 列(user_id)组成,它的组织在第二列中附加到它,它的组织合并在第三列中,显然在第三列中所有没有组织合并,因此有 Na 也可能是相同的 base_org 重复但这个没有合并,这是需要的,数据框看起来像这样:
| 用户身份 | 基地组织 | 合并组织 |
|---|---|---|
| 一种 | 苹果 | 钠 |
| 乙 | ||
| C | Xbox | 微软 |
| D | 谷歌 | 钠 |
| 乙 | 钠 |
回答
一个np.where选项:
df['Base_org'] = np.where(
df['Merge_org'].eq('Na'), df['Base_org'], df['Merge_org']
)
df:
User_id Base_org Merge_org
0 A Apple Na
1 B Facebook Facebook
2 C Microsoft Microsoft
3 D Google Na
4 E Instagram Na