为什么这适用于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'
答案 0 :(得分:1)
您的内存不足,无法生成其他熊猫系列。
熊猫非常灵活-也许有一种非递归的方法可以解决您的问题?