gpt4 book ai didi

python - 使用 Pandas 内置除法时出现内存错误,但循环有效?

转载 作者:太空宇宙 更新时间:2023-11-04 03:09:20 24 4
gpt4 key购买 nike

我有两个 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/

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