내 데이터 세트에는 두 개의 범주화 된 열이 있으며,이 열은 계산하고 싶습니다. 두 열 모두 국가를 포함하고 일부는 겹칩니다 (두 열 모두에 나타남). 같은 국가의 column1과 column2에 같은 번호를 지정하고 싶습니다.
내 데이터는 다소 비슷합니다.
import pandas as pd
d = {'col1': ['NL', 'BE', 'FR', 'BE'], 'col2': ['BE', 'NL', 'ES', 'ES']}
df = pd.DataFrame(data=d)
df
현재 데이터를 다음과 같이 변환하고 있습니다.
from sklearn.preprocessing import LabelEncoder
df.apply(LabelEncoder().fit_transform)
그러나 이것은 FR과 ES를 구별하지 않습니다. 다음과 같은 결과를 얻는 또 다른 간단한 방법이 있습니까?
o = {'col1': [2,0,1,0], 'col2': [0,2,4,4]}
output = pd.DataFrame(data=o)
output