максимальная глубина рекурсии превышена при суммировании категориальной переменной - PullRequest
1 голос
/ 27 февраля 2020

При попытке получить счетчики для каждого уровня категории pandas я получаю сообщение об ошибке «Превышена максимальная глубина рекурсии»

Пример кода, который выдает ошибку, выглядит следующим образом:

vs = pd.Series([0,0,0,1,1,1,1,1]).astype('category')
tn = pd.Series.value_counts(vs)
print(tn[0])
print(tn[1])

Часть, которая вызвала ошибку, является вызовом tn [0]. Вызов tn [1] не дает такой ошибки. Если я добавлю больше уровней, я могу вызвать следующие уровни, но tn [0] всегда возвращает ошибку. Что не так с этим кодом? Я использую Python 3.7.4 и Pandas 0.25.1.

1 Ответ

0 голосов
/ 27 февраля 2020

Использование:

vs = pd.Series([0,0,0,1,1,1,1,1]).astype('category')
tn = vs.value_counts()
print(tn)
1    5
0    3
dtype: int64

print(tn[pd.Categorical(0)])
1    5
dtype: int64

print(tn[pd.Categorical(1)])
0    3
dtype: int64

Для выбора по позициям используйте Series.iloc или Series.iat:

print(tn.iloc[0])
5
print(tn.iloc[1])
3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...