このタイプのデータを含むデータフレームがあります(列が多すぎます)。
col1 int64
col2 int64
col3 category
col4 category
col5 category
列は次のようになります:
Name: col3, dtype: category
Categories (8, object): [B, C, E, G, H, N, S, W]
次のように、列のすべての値を整数に変換したい:
[1, 2, 3, 4, 5, 6, 7, 8]
私はこれによって1つの列についてこれを解決しました:
dataframe['c'] = pandas.Categorical.from_array(dataframe.col3).codes
今、私は私のデータフレームに2つの列を持っています-古いものcol3と新しいものでc、古い列を削除する必要があります。
それは悪い習慣です。それは機能しますが、私のデータフレームには多くの列があり、手動で実行したくありません。
これはどのようにしてpythonicで巧妙に行われますか?
