パンダ、すべてのデータフレームを一意のカテゴリ値に変換します

アレックスP

私はPandasとPythonに比較的慣れていないので、Pandasデータフレームのすべてのコンテンツ(すべてのフィールドは文字列)をカテゴリカルコンテンツに変換する方法を見つけようとしています。

行と列のすべての値は、カテゴリカル番号に変換する前に、大きな一意のデータセットとして扱う必要があります。

これまでのところ、次のコードを書くことができました

for col_name in X.columns:
    if(X[col_name].dtype == 'object'):
        X[col_name]= X[col_name].astype('category')
        X[col_name] = X[col_name].cat.codes

これは、複数の列のデータフレームXで機能します。文字列を受け取り、それらを一意の番号に変換します。

上記のコードについて私が確信していないのは、forループが列ごとにのみ機能し、割り当てられたコードが列ごとに一意であるか、データフレーム全体ごとに一意であるかがわからないことです(後者が望ましいアクションです)。

データフレームのすべての値を考慮して一意の番号を提供するようにコードを変換する方法についてアドバイスをいただけますか?

よろしくお願いします。よろしくアレックス

ジェズリール

一意の値に設定するためにDataFrame.stackwithSeries.unstack使用MultiIndex Seriesます。

cols = df.select_dtypes('object').columns
df[cols] = df[cols].stack().astype('category').cat.codes.unstack()

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

一意の列値をキーとしてパンダデータフレームを_dict()に変換します

分類Dev

パンダのデータフレームをkerasのカテゴリに変換します

分類Dev

パンダデータフレーム内のすべての一意の値に基づいてデータをピボットします

分類Dev

パンダデータフレーム内のすべての一意の行の数を取得します

分類Dev

一意のラベルに対応する値をパンダデータフレームの値のリストとして追加します

分類Dev

パンダのデータフレームを一意のタプルのリストに変換します

分類Dev

パンダのデータフレームを一意のタプルのリストに変換します

分類Dev

パンダの一意の値ごとに1つのデータフレームを作成します

分類Dev

パンダデータフレームのすべての列で一意の値を取得する方法

分類Dev

特定の値に基づいてデータフレームをフィルタリングするだけでなく、パンダを使用して一意の識別子の他のすべての値を保持する方法はありますか?

分類Dev

パンダのデータフレームに一意の値を出力します

分類Dev

Python:ネストされたリストの一意の値に基づいて列を持つパンダデータフレームを作成します

分類Dev

連続データをパンダデータフレームのカテゴリデータに変換します

分類Dev

値のデータフレームを、一意の各値が列であるバイナリデータフレームに変換します

分類Dev

一意のIDパンダデータフレームに基づいて行を収集します

分類Dev

パンダ、データフレーム内の一意の値を新しい値に置き換えますか?

分類Dev

パンダのデータフレーム行を一意のIDに基づいた列に変換します

分類Dev

カラムからの一意の値をキーとして、ネストされたリストを値としてディクテーションするパンダのデータフレーム

分類Dev

パンダデータフレームの変換-一部の行の値を列に変換します

分類Dev

パンダは一意の列値でデータフレームを分割します

分類Dev

パンダのデータフレームで一意のパターンを識別してカウントします

分類Dev

パンダのデータフレームで重複するオカレンスをすべて削除したり、一意の値を取得したりするにはどうすればよいですか?

分類Dev

データフレーム内の行を繰り返し、新しい列に一意のカテゴリを入力します

分類Dev

パンダデータフレームの一部の列をカテゴリに変換するにはどうすればよいですか?

分類Dev

Pandasデータフレームを並べ替えて、一意のエントリを保存します

分類Dev

他のデータフレーム列に基づいてパンダ列のカテゴリの値をマップします

分類Dev

Pythonパンダ:別のデータフレームのカテゴリ値に基づいて新しい列を作成します

分類Dev

パンダのデータフレームを文字列ベースのカテゴリ列から数値表現に変換する方法

分類Dev

一意のペア値でパンダデータフレームをフィルタリングする

Related 関連記事

  1. 1

    一意の列値をキーとしてパンダデータフレームを_dict()に変換します

  2. 2

    パンダのデータフレームをkerasのカテゴリに変換します

  3. 3

    パンダデータフレーム内のすべての一意の値に基づいてデータをピボットします

  4. 4

    パンダデータフレーム内のすべての一意の行の数を取得します

  5. 5

    一意のラベルに対応する値をパンダデータフレームの値のリストとして追加します

  6. 6

    パンダのデータフレームを一意のタプルのリストに変換します

  7. 7

    パンダのデータフレームを一意のタプルのリストに変換します

  8. 8

    パンダの一意の値ごとに1つのデータフレームを作成します

  9. 9

    パンダデータフレームのすべての列で一意の値を取得する方法

  10. 10

    特定の値に基づいてデータフレームをフィルタリングするだけでなく、パンダを使用して一意の識別子の他のすべての値を保持する方法はありますか?

  11. 11

    パンダのデータフレームに一意の値を出力します

  12. 12

    Python:ネストされたリストの一意の値に基づいて列を持つパンダデータフレームを作成します

  13. 13

    連続データをパンダデータフレームのカテゴリデータに変換します

  14. 14

    値のデータフレームを、一意の各値が列であるバイナリデータフレームに変換します

  15. 15

    一意のIDパンダデータフレームに基づいて行を収集します

  16. 16

    パンダ、データフレーム内の一意の値を新しい値に置き換えますか?

  17. 17

    パンダのデータフレーム行を一意のIDに基づいた列に変換します

  18. 18

    カラムからの一意の値をキーとして、ネストされたリストを値としてディクテーションするパンダのデータフレーム

  19. 19

    パンダデータフレームの変換-一部の行の値を列に変換します

  20. 20

    パンダは一意の列値でデータフレームを分割します

  21. 21

    パンダのデータフレームで一意のパターンを識別してカウントします

  22. 22

    パンダのデータフレームで重複するオカレンスをすべて削除したり、一意の値を取得したりするにはどうすればよいですか?

  23. 23

    データフレーム内の行を繰り返し、新しい列に一意のカテゴリを入力します

  24. 24

    パンダデータフレームの一部の列をカテゴリに変換するにはどうすればよいですか?

  25. 25

    Pandasデータフレームを並べ替えて、一意のエントリを保存します

  26. 26

    他のデータフレーム列に基づいてパンダ列のカテゴリの値をマップします

  27. 27

    Pythonパンダ:別のデータフレームのカテゴリ値に基づいて新しい列を作成します

  28. 28

    パンダのデータフレームを文字列ベースのカテゴリ列から数値表現に変換する方法

  29. 29

    一意のペア値でパンダデータフレームをフィルタリングする

ホットタグ

アーカイブ