gpt4 book ai didi

python - 如何用另一个匹配行的结果填充 NaN?

转载 作者:行者123 更新时间:2023-12-01 01:15:06 24 4
gpt4 key购买 nike

我有一个格式为的数据框

USER | ADDRESS | PURCHASE
1 | add 1 | A
1 | NaN | B
2 | NaN | C
2 | add 2 | D
3 | NaN | E

对于用户 1,我想用 add 1 填充 NaN 行中的地址,并且我想对用户 2 的 NaN 行执行相同的操作。我不想分组,我想保留 4 行格式。只是想填写NAN地址。对于没有匹配项的用户 3,我想将其保留为 NaN。

我尝试过创建一个 groupby 用户,但这最终会填充所有内容并将所有内容放在一起,这不是我想要的

没有代码

我只想相应地填写每个用户的地址

最佳答案

我不确定分组有什么问题,但是当你想“按组”填充缺失值时,你需要使用groupby

df['ADDRESS'] = df.groupby('USER').ADDRESS.apply(lambda x: x.ffill().bfill())

USER ADDRESS PURCHASE
0 1 add 1 A
1 1 add 1 B
2 2 add 2 C
3 2 add 2 D
4 3 NaN E

关于python - 如何用另一个匹配行的结果填充 NaN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54428656/

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