gpt4 book ai didi

python - 有条件地填充 Pandas 数据框中的空白值

转载 作者:行者123 更新时间:2023-11-28 20:13:43 24 4
gpt4 key购买 nike

我有一个 datafarme,如下所示(删除了更多列):

    memberID    shipping_country    
264991
264991 Canada
100 USA
5000
5000 UK

我试图用每个用户的送货国家/地区的现有值填充空白单元格:

    memberID    shipping_country    
264991 Canada
264991 Canada
100 USA
5000 UK
5000 UK

但是,我不确定在大规模数据集上执行此操作的最有效方法是什么。也许,使用向量化的 groupby 方法?

最佳答案

可以使用GroupBy + ffill/bfill:

def filler(x):
return x.ffill().bfill()

res = df.groupby('memberID')['shipping_country'].apply(filler)

自定义函数是必需的,因为没有组合的 Pandas 方法来按顺序 ffillbfill

这也适用于特定 memberID 的所有值为 NaN 的情况;在这种情况下,它们将保持 NaN

关于python - 有条件地填充 Pandas 数据框中的空白值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52781993/

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