gpt4 book ai didi

python - 以 block 的形式合并两个数据帧

转载 作者:行者123 更新时间:2023-12-04 09:47:53 30 4
gpt4 key购买 nike

目标

合并的最佳方法是什么 df1df2一起在哪里df2由块合并。当前在合并时出现内存错误 df2
如果没有块,我会执行以下操作:

df = df1.merge(df2, how='left', left_on=['x','y'], right_on['x','y']

最佳答案

您可以将大型数据帧分成 20 万行的块。

n = 200000  #chunk row size
list_df = [df2[i:i+n] for i in range(0, df2.shape[0],n)]

然后将所有分块的 df 与 df1 合并:
res = pd.DataFrame() 

for chunk in list_df:
res = pd.concat([res, df1.merge(chunk, how='left', left_on=['x','y'], right_on['x','y'])

关于python - 以 block 的形式合并两个数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62063508/

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