首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MemoryError:无法为形状(5844379795 )和数据类型int64的数组分配43.5 GiB

MemoryError:无法为形状(5844379795 )和数据类型int64的数组分配43.5 GiB
EN

Stack Overflow用户
提问于 2020-07-24 07:07:58
回答 1查看 2.4K关注 0票数 0

我有一个大型的dataframe,我正在尝试更新一个列:

Dataframe:

我想更新最后一列IsFraudsterStatus.

我的代码:

代码语言:javascript
复制
df= pd.concat(chunk_list,)
    def expand_fraud(no_fraud, fraud, col_name):
        t = pd.merge(no_fraud, fraud, on=col_name)
        if len(t):
            df.loc[df.ID.isin(t.ID_x), "IsFraudsterStatus"] = 1
            return True
        return False
    while True:
        added_fraud = False
        fraud = df[df.IsFraudsterStatus == 1]
        no_fraud = df[df.IsFraudsterStatus == 0]
        added_fraud |= expand_fraud(no_fraud, fraud, "DeviceId")
        added_fraud |= expand_fraud(no_fraud, fraud, "Email")
        added_fraud |= expand_fraud(no_fraud, fraud, "MobileNo")
        if not added_fraud:
            break

错误:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-07 03:10:38

使用达斯克解决了所有“内存错误”问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63068541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档