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