在Python中合并数据帧时出现内存错误

在Python中合并数据帧时出现内存错误,python,dataframe,memory,Python,Dataframe,Memory,我不熟悉Python和数据处理。我试图处理一些数据,就像我们在excel中使用Vtool一样。我从两个excel文件导入数据,然后合并它们并提取另一个excel。我用的是pd.merge。然而,我得到了内存错误。 df1详细信息: 数据类型:float64(10)、int64(1)、object(10) 内存使用率:1.0 MB df2详细信息: 数据类型:对象(6) 内存使用率:579.2 KB 内存甚至没有那么大。如何消除此内存错误? 代码如下: dff=pd.DataFrame(list(

我不熟悉Python和数据处理。我试图处理一些数据,就像我们在excel中使用Vtool一样。我从两个excel文件导入数据,然后合并它们并提取另一个excel。我用的是pd.merge。然而,我得到了内存错误。 df1详细信息: 数据类型:float64(10)、int64(1)、object(10) 内存使用率:1.0 MB df2详细信息: 数据类型:对象(6) 内存使用率:579.2 KB

内存甚至没有那么大。如何消除此内存错误? 代码如下:

dff=pd.DataFrame(list(zip(NameList)),columns=['Name'])

dff = pd.merge(dff,df2, how='left',left_on='Name', right_on='Name') 
#From 1st data sheet
dff.drop(['A','B'], axis=1, inplace=True)
dff = pd.merge(dff,df1, how='left',on='Name')
#From 2nd datasheet
dff.drop(['E','F'], axis=1, inplace=True)

dff.index=dff.index+1


display(dff)
我得到的只是以下错误:

MemoryError

解决了的 我读取不同数据帧中的单个excel文件
df1
df2
df3
,删除某些属性以消除内存错误后,我将它们合并

dff = df2.merge(df1, how='left',on='Name') 

dff.drop(['A','B'], axis=1, inplace=True)
dfff = dff.merge(df3, how='right',on='Name')

dff.drop(['E','F'], axis=1, inplace=True)

我很惊讶这不会首先产生某种错误

当您使用Pandas
merge
函数时,您可以这样构造它:

dff = dff.merge(df1, how='left, on='Name') #merge columns are the same so no need to specify right/left

-请删除所有代码图像,并用错误的文本描述/日志替换它们。@SeanPianka:我得到的只是“内存错误”。就是这样。除了内存错误,它没有给出任何错误。