mnożenie wielokolumnowe w pandach

Pandyfactorize funkcja przypisuje każdą unikalną wartość w serii do sekwencyjnego indeksu opartego na 0 i oblicza, do którego indeksu należy każda pozycja serii.

Chciałbym osiągnąć odpowiednikpandas.factorize w wielu kolumnach:

import pandas as pd
df = pd.DataFrame({'x': [1, 1, 2, 2, 1, 1], 'y':[1, 2, 2, 2, 2, 1]})
pd.factorize(df)[0] # would like [0, 1, 2, 2, 1, 0]

Oznacza to, że chcę określić każdą unikalną krotkę wartości w kilku kolumnach ramki danych, przypisać do każdego indeks sekwencyjny i obliczyć, do którego indeksu należy każdy wiersz w ramce danych.

Factorize działa tylko na pojedynczych kolumnach. Czy w pandach istnieje odpowiednik wielokolumnowy?

questionAnswers(4)

yourAnswerToTheQuestion