gpt4 book ai didi

python - 为 Pandas 数据框创建新列的条件要求

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:50 25 4
gpt4 key购买 nike

我有一个如下所示的数据框:

Name   IDNum      BossNum
John 1 0
Matt 2 1
Mike 3 2
Jack 4 1

如何创建一个名为 BossName 的附加列,如下所示:

预期输出:

Name   IDNum      BossNum     BossName
John 1 0 John/none (I don't care about boss being ided)
Matt 2 1 John
Mike 3 2 Matt
Jack 4 1 John

我目前已经尝试过:

df['BossName'] = df['Name'][df['BossNum'] in df['IDNum']]

这根本不起作用。关于我如何实现这一点的任何想法都会很棒。

最佳答案

您可以创建一个系列Name,索引为IDNum,然后使用map:

df['BossName'] = df.BossNum.map(df.set_index('IDNum').Name)
df

enter image description here

关于python - 为 Pandas 数据框创建新列的条件要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42699618/

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