使用Pandas内置的除法时出现记忆错误,但循环方式可行吗?

2024-04-27 01:06:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数据帧,每个有100000行。我正努力做到以下几点:

new = dataframeA['mykey']/dataframeB['mykey']

我得到了一个“内存不足”的错误。如果我尝试,我会得到同样的错误:

^{pr2}$

但如果我像这样遍历每个元素,它会起作用:

result = []
for idx in range(0,dataframeA.shape[0]):
    result.append(dataframeA.ix[idx,'mykey']/dataframeB.ix[idx,'mykey'])

这是怎么回事?我认为内置的Pandas函数会更节省内存。在


Tags: 数据in元素newfor错误rangeresult