Bu tür verilere sahip bir veri çerçevem var (çok fazla sütun):
col1 int64
col2 int64
col3 category
col4 category
col5 category
Sütunlar şuna benzer:
Name: col3, dtype: category
Categories (8, object): [B, C, E, G, H, N, S, W]
Sütunlardaki tüm değerleri tam sayıya şu şekilde dönüştürmek istiyorum:
[1, 2, 3, 4, 5, 6, 7, 8]
Bunu bir sütun için şu şekilde çözdüm:
dataframe['c'] = pandas.Categorical.from_array(dataframe.col3).codes
Şimdi veri çerçevemde iki sütun var - eski col3
ve yeni c
ve eski sütunları bırakmam gerekiyor.
Bu kötü bir uygulama. İşe yarıyor ama veri çerçevemde birçok sütun var ve bunu elle yapmak istemiyorum.
Bu nasıl pitonik ve sadece akıllıca?