Pertimbangkan DataFrame dengan lajur kategori, seperti kod negara:
cc | temp US | 37.0 CA | 12.0 US | 35.0 AU | 20.0
Untuk menukar kategori ini kepada indeks, mengelakkan penggunaan get_dummies dan numpy, pertimbangkan langkah berikut:
df.cc = pd.Categorical(df.cc)
df['code'] = df.cc.codes
DataFrame yang terhasil akan termasuk lajur baharu yang dipanggil kod dengan indeks berangka:
cc temp code 0 US 37.0 2 1 CA 12.0 1 2 US 35.0 2 3 AU 20.0 0
Sebagai alternatif, anda boleh mendapatkan kod kategori tanpa mengubah suai DataFrame:
df.cc.astype('category').codes
df2 = pd.DataFrame(df.temp) df2.index = pd.CategoricalIndex(df.cc)
Atas ialah kandungan terperinci Bagaimana untuk Menukar Lajur Kategori Panda kepada Indeks Berangka Tanpa `get_dummies` dan `numpy`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!