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을 사용하고 있습니다.
사용하다:
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
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다