カテゴリカル数値列をエンコードしようとしています。文字列型のカテゴリ列から多くのエンコーディングが見られますが、すでに数値に変換されている場合はそうではありません。
私の目標は、このパンダのデータフレームを変換することです。
+---------+
|year|hour|
|2018|1|
|2018|3|
|2019|4|
|2019|4|
+------+
に:
+-----------------------------------------+
|year_2018|year_2019|hour_1|hour_3|hour_4|
|1|0|1|0|0|
|1|0|0|1|0|
|0|4|0|0|1|
|0|1|0|0|1|
+---------+
あなたが必要です pd.get_dummies
df = pd.DataFrame({'year':[2018,2018,2019,2019], 'hour':[1,3,4,4]})
print(pd.get_dummies(df, columns=['year','hour'], drop_first=False))
出力:
year_2018 year_2019 hour_1 hour_3 hour_4
0 1 0 1 0 0
1 1 0 0 1 0
2 0 1 0 0 1
3 0 1 0 0 1
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加