Etiqueta que codifica várias colunas com a mesma categoria

Considere o seguinte quadro de dados:

import pandas as pd
from sklearn.preprocessing import LabelEncoder

df = pd.DataFrame(data=[["France", "Italy", "Belgium"], ["Italy", "France", "Belgium"]], columns=["a", "b", "c"])
df = df.apply(LabelEncoder().fit_transform)
print(df)

Atualmente, produz:

   a  b  c
0  0  1  0
1  1  0  0

Meu objetivo é torná-lo algo parecido com isto, passando nas colunas que quero compartilhar valores categoriais:

   a  b  c
0  0  1  2
1  1  0  2

questionAnswers(4)

yourAnswerToTheQuestion