Почему pandas превращается в numpy при рекурсии с большими числами? - PullRequest
2 голосов
/ 01 февраля 2020

Почему это работает с размером 1000, но не с большим размером, таким как 10.000? Похоже, серия pandas преобразована в массив 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'

1 Ответ

1 голос
/ 01 февраля 2020

Недостаточно памяти и вы не можете сгенерировать еще одну серию pandas.

Pandas очень гибок - возможно, есть нерекурсивный способ решить вашу проблему?

...