>>>table1 col1 col2 row1 A A row2 B A row3 A B row4 B A
を付加コラム私はワンホット表現または任意の他の方法スプリットパンダ実際の列名と
>>>table1 col1_A col1_B col2 row1 1 0 A row2 0 1 A row3 1 0 B row4 0 1 A
を使用して、次のデータフレームの中に上記のデータフレームにおける1つの列のみを変換するには、事前にありがとう
0
A
答えて
1
の残りの部分を有するデータフレームとバックマージ列にget_dummiesを適用 -
df
col1 col2
row1 A A
row2 B A
row3 A B
row4 B A
i = pd.get_dummies(df.col1, prefix='col1')
j = df.drop('col1', axis=1) # remove the column being OHE'd, thanks to the English puppy.
pd.concat([i, j], 1)
col1_A col1_B col2
row1 1 0 A
row2 0 1 A
row3 1 0 B
row4 0 1 A
1
使用pd.get_dummies
In [211]: pd.get_dummies(table1)
Out[211]:
col1_A col1_B col2_A col2_B
row1 1 0 1 0
row2 0 1 1 0
row3 1 0 0 1
row4 0 1 1 0
0
これを試してみてください:
df = pd.DataFrame({"col1":['A','B']*2,'col2':['A','A','B','A']},index=['row1','row2','row3','row4'])
df
col1 col2
row1 A A
row2 B A
row3 A B
row4 B A
は、あなたがしたいし、その後、最も簡単な方法はget_dummies
+ concat
だろう列
df1 = pd.get_dummies(df.loc[:,"col1"]).join(df.loc[:,"col2"])
df1
A B col2
row1 1 0 A
row2 0 1 A
row3 1 0 B
row4 0 1 A
0
いくつかの列を選択し、pd.get_dummies
とassign
を使用してデータフレームに戻すことができます。
df[['col2']].assign(**pd.get_dummies(df[['col1']]))
出力:
col2 col1_A col1_B
row1 A 1 0
row2 A 0 1
row3 B 1 0
row4 A 0 1
関連する問題
- 1. スプリットパンダ
- 2. データベースの列名と実際の列値の文字列パラメータ
- 3. 辞書のスプリットパンダの列の複数の列に
- 4. プロジェクトエクスプローラー - 実際のフォルダー名と異なるプロジェクト名
- 5. Mysqliと実際のエスケープ文字列エラー
- 6. Pythonの実際のインポート名のリスト
- 7. RxJavaの実際の使用例件名
- 8. 実際の列挙サイズ*
- 9. Mono.Optionsで実際のオプション名を取得
- 10. Magentoで実際のテーブル名を取得
- 11. cordova mediapicker実際のファイル名を取得
- 12. SQL Server - 定義のビュー名が実際のビュー名と異なる
- 13. 実際にクエリを実行せずにResultSetのカラム名を返す(OracleとJava)
- 14. bash配列の実際の使用
- 15. mysqlの実際のエスケープ文字列エラー
- 16. Githubリリースと実際のソフトウェアバージョン
- 17. ELFエントリーフィールドと実際のプログラムエントリー
- 18. Rプロットと実際のサイズ
- 19. SSRS実際の行としての行列行グループ
- 20. クラスと配列は実際にJavaScriptのObjectですか?
- 21. インターフェイスを匿名の内部クラスとして実装する際のエラー
- 22. jspのjavaで実際のサーバー名とIPアドレスを取得する方法は?
- 23. CodilityのCaterpillarメソッドの実際の名前は何ですか?
- 24. ファイル名db /実際の不一致のためのペーパークリップ補間
- 25. ClassNotFoundExceptionが非整列化し、実際に
- 26. 文字列内の実際の%での文字列補間
- 27. ホスト名のIPから実際のドメイン名にURLを書き換えます
- 28. DevExpress GridControlの実際のテーマ名をバインドする方法CellTemplate
- 29. システム管理者の実際のログイン名を取得する - SharePoint
- 30. イメージの実際のドメイン名をマスクしますか?
Chekout pandas.get_dummies https://pandas.pydata.org/pandas-docs/stable/generated/pandas.get_dummies.html –
うん、それは働いたが、私はしたいですそれはこの方法(編集)@ SahilDahiya –