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?