2
저는 팬더 데이터 프레임 컬럼을 인수 분해했지만 원래의 컬럼 값을 덮어 썼습니다.팬더는 인수 분해 된 데이터 프레임에서 문자열 레이블을 가져옵니다.
원래 매핑 값을 다시 참조 할 수있는 방법이 있습니까?
예 :
df_test = pd.DataFrame({'col1': pd.Series(['cat','dog','cat','mouse'])})
df_test['col1'] = pd.factorize(df_test['col1'])[0]
df_test
그러나 나는 정수가지도 내용을 확인하려면 아래 다시 전화 할 수 있어야합니다. 데이터 프레임을 다시 초기화하지 않고 매핑을 검사 할 수있는 방법이 있습니까? -
pd.factorize(df_test)[1]
나는 당신에게 약간 다른 접근 방법을 건의 할 것
내가하고있는 일은 무엇입니까? 원본과 카테고리 코드 :'df_test [ 'col1'] = df_test [ 'col1'] .cat.codes'. 그래서 고양이 코드를 카테고리에 다시 매핑 할 수있게하려면 하나는 모두 cat.codes이고 다른 하나는 매핑 카테고리가있는 2 개의 데이터 프레임을 만들어야합니까? 아니면 더 좋은 방법이 있습니까? – jxn