python - 为什么熊猫在大量递归时会变成 numpy?
问题描述
为什么这适用于尺寸 1000 而不是像 10.000 这样的更大尺寸?看起来熊猫系列变成了一个数字更大的numpy数组?
def recursive(x):
if len(x) == 1:
return pd.Series(0)
return pd.Series(x.iloc[0]).append(recursive(x.iloc[1:]))
recursive(pd.Series(np.zeros(1000))) #all good
recursive(pd.Series(np.zeros(10000))) #AttributeError: 'numpy.ndarray' object has no attribute 'iloc'
解决方案
您的内存不足,无法生成另一个熊猫系列。
Pandas 非常灵活——也许有一种非递归的方式来解决您的问题?
推荐阅读
- .net - VB.Net 代码用冒号分组缩进:
- python - 输入框不会出现在 tkinter 窗口中
- python - 如何使用我自己的 Python 程序获取 Google Colab 单元格输出
- python - 使用 cmd 在 Windows 10 上安装 onnx 库失败
- sockets - 检查套接字是否仍然打开而没有阻塞
- php - 在 chart.js 中输出多个 SQL 查询
- c++ - C++ - 没有匹配的成员函数调用“push_back”
- android - 弹出到 ExpoKit 后,Expo 不起作用
- java - Lombok getter/setter vs Java 14 记录
- c - 查找二维数组中唯一行和列的索引以及这些位置中元素的最小总和