我有两个 DataFrame,每个都有 100,000 行。我正在尝试执行以下操作:
new = dataframeA['mykey']/dataframeB['mykey']
我收到“内存不足”错误。如果我尝试,我会得到同样的错误:
new = dataframeA['mykey'].divide(dataframeB['mykey'])
但是如果我像这样循环遍历每个元素,它就会起作用:
result = []
for idx in range(0,dataframeA.shape[0]):
result.append(dataframeA.ix[idx,'mykey']/dataframeB.ix[idx,'mykey'])
这是怎么回事?我认为内置 Pandas 函数的内存效率会更高。
最佳答案
@ayhan 马上就搞定了。
我的两个数据框没有使用相同的索引。重置它们有效。
关于python - 使用 Pandas 内置除法时出现内存错误,但循环有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38578662/