pandasデータフレームに列を追加すると、カテゴリカルインデックスエラーが発生します

user308827

私は愚か者を持っています。データフレーム:

ps_yd_1            $0^{th} - 25^{th}$  $25^{th} - 50^{th}$  \
ps_variable_1                                                   
$0^{th} - 25^{th}$             47.566800            23.441332   
$25^{th} - 50^{th}$            32.764905            40.947438   
$50^{th} - 75^{th}$            10.830286            21.435877   
$75^{th} - 100^{th}$           14.388537            33.796734   
ps_yd_1            $50^{th} - 75^{th}$  $75^{th} - 100^{th}$  
ps_variable_1                                                    
$0^{th} - 25^{th}$              21.237253              7.754615  
$25^{th} - 50^{th}$              8.634613             17.653044  
$50^{th} - 75^{th}$             14.684188             53.049650  
$75^{th} - 100^{th}$            13.072976             38.741753  

2つの列を追加して、新しい列を作成したいと思います。

df_hmp['a'] = df_hmp['$0^{th} - 25^{th}$'] + df_hmp['$25^{th} - 50^{th}$']

しかし、私はこのエラーを受け取ります:

*** TypeError: cannot insert an item into a CategoricalIndex that is not already an existing category

インデックスは次のようになります。

CategoricalIndex(['$0^{th} - 25^{th}$', '$25^{th} - 50^{th}$',
                  '$50^{th} - 75^{th}$', '$75^{th} - 100^{th}$'],
                 categories=['$0^{th} - 25^{th}$', '$25^{th} - 50^{th}$', '$50^{th} - 75^{th}$', '$75^{th} - 100^{th}$'], ordered=True, name='ps_variable_1', dtype='category')

それを修正する方法は?

DYZ

データフレーム内のすべての列と行には、カテゴリインデックスがあります。別の列を追加する場合は、最初に別の値をカテゴリカルインデックスに追加する必要があります。

まず、データフレームを再作成しましょう。

df_hmp = pd.DataFrame([[47.566800 ,32.764905,10.830286,14.388537],
                 [23.441332,40.947438,21.435877,33.796734],
                 [21.237253,8.634613,14.684188,13.072976],
                 [7.75461,17.653044,53.049650,38.741753]]).T

idx = pd.CategoricalIndex(['$0^{th} - 25^{th}$', '$25^{th} - 50^{th}$',
               '$50^{th} - 75^{th}$', '$75^{th} - 100^{th}$'],
                categories=['$0^{th} - 25^{th}$', '$25^{th} - 50^{th}$',  
               '$50^{th} - 75^{th}$', '$75^{th} - 100^{th}$'], 
               ordered=True, name='ps_variable_1', dtype='category')
df_hmp.columns = idx
df_hmp.index = idx.copy()
df_hmp.columns.name = 'ps_yd_1'

次に、カテゴリ変数を操作します。

df_hmp.columns = df_hmp.columns.add_categories('a')
df_hmp['a'] = df_hmp['$0^{th} - 25^{th}$'] + df_hmp['$25^{th} - 50^{th}$']
# Works like charm

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

pandas データフレームのカテゴリ値としてインデックス値を使用する

分類Dev

フォーラムカテゴリにモデレーターを追加すると、モデル[App \ Subreddit]のクエリ結果が表示されません

分類Dev

製品のフラットデータとカテゴリのフラットデータをmagentoで再インデックス化していますが、整合性制約エラーが発生しています

分類Dev

データフレームpythonからカスタマイズ辞書を作成中に文字列インデックスエラーが発生しました

分類Dev

dplyr group mutateは、エラーが発生したカテゴリの最後に発生したインデックスの行を選択します

分類Dev

パンダ:カテゴリカルデータフレームに列を追加します

分類Dev

データフレームインデックスの日付形式を変更するときにエラーが発生しました

分類Dev

ローカルデータベースからbacpacファイルをエクスポートするときにエラーが発生しました

分類Dev

プロジェクトにFirestoreを追加すると、リアルタイムデータベースクエリにエラーが発生します

分類Dev

パンダを使用してExcelファイルをマージし、カスタム列を追加するとエラーが発生します

分類Dev

ディクショナリ値をデータフレームにマッピングするときにエラーが発生しました

分類Dev

データフレームでilocを使用すると、データフレームから派生したインデックスのリストを使用している場合でも、範囲外のエラーが発生します

分類Dev

2つの出力を持つモデルでカスタムkerasレイヤーを使用して作成するときにエラーが発生しました

分類Dev

カスタムテレインエディターの作成中にエラーが発生する(Unity C#)

分類Dev

カフェでモデルをトレーニングするためにHDF5データを使用するとエラーが発生します

分類Dev

カフェでモデルをトレーニングするためにHDF5データを使用するとエラーが発生します

分類Dev

リモートからローカルインスタンスにscpすると、「そのようなファイルまたはディレクトリはありません」エラーが発生します

分類Dev

データフレーム内の連続するものをカウントし、これが発生するインデックスを取得します

分類Dev

パンダ:データフレームをマージしようとすると、「TypeError:整数のスカラー配列のみをスカラーインデックスに変換できます」というメッセージが表示されます

分類Dev

パンダのデータフレームを「for」ループで分割すると、エラーが発生します:KeyError: 'ラベル[1]が[インデックス]にありません'

分類Dev

リスト内の各アイテムがパンダのデータフレーム列で発生する回数をカウントします。カンマで値を区切り、他の列をさらに集計します

分類Dev

リスト内の各アイテムがパンダのデータフレーム列で発生する回数をカウントします。カンマで値を区切り、他の列をさらに集計します

分類Dev

データフレームをカテゴリカルデータと連結しようとしたときに予期しないエラーが発生しました

分類Dev

カテゴリ固有の列と値をデータフレームに追加します

分類Dev

インデックスを比較するPandasデータフレームに新しい列を追加します

分類Dev

カテゴリカル列でDaskデータフレームをフィルタリングしますか?

分類Dev

SQLクエリに%ワイルドカードを追加すると、構文エラーが発生します

分類Dev

jQueryアイソトープフィルタリング:グリッドのデータカテゴリにアイテムがない場合にクラスを追加します

分類Dev

完全性カウントのビット演算を含めると、パンダデータフレームの構文エラーが発生します

Related 関連記事

  1. 1

    pandas データフレームのカテゴリ値としてインデックス値を使用する

  2. 2

    フォーラムカテゴリにモデレーターを追加すると、モデル[App \ Subreddit]のクエリ結果が表示されません

  3. 3

    製品のフラットデータとカテゴリのフラットデータをmagentoで再インデックス化していますが、整合性制約エラーが発生しています

  4. 4

    データフレームpythonからカスタマイズ辞書を作成中に文字列インデックスエラーが発生しました

  5. 5

    dplyr group mutateは、エラーが発生したカテゴリの最後に発生したインデックスの行を選択します

  6. 6

    パンダ:カテゴリカルデータフレームに列を追加します

  7. 7

    データフレームインデックスの日付形式を変更するときにエラーが発生しました

  8. 8

    ローカルデータベースからbacpacファイルをエクスポートするときにエラーが発生しました

  9. 9

    プロジェクトにFirestoreを追加すると、リアルタイムデータベースクエリにエラーが発生します

  10. 10

    パンダを使用してExcelファイルをマージし、カスタム列を追加するとエラーが発生します

  11. 11

    ディクショナリ値をデータフレームにマッピングするときにエラーが発生しました

  12. 12

    データフレームでilocを使用すると、データフレームから派生したインデックスのリストを使用している場合でも、範囲外のエラーが発生します

  13. 13

    2つの出力を持つモデルでカスタムkerasレイヤーを使用して作成するときにエラーが発生しました

  14. 14

    カスタムテレインエディターの作成中にエラーが発生する(Unity C#)

  15. 15

    カフェでモデルをトレーニングするためにHDF5データを使用するとエラーが発生します

  16. 16

    カフェでモデルをトレーニングするためにHDF5データを使用するとエラーが発生します

  17. 17

    リモートからローカルインスタンスにscpすると、「そのようなファイルまたはディレクトリはありません」エラーが発生します

  18. 18

    データフレーム内の連続するものをカウントし、これが発生するインデックスを取得します

  19. 19

    パンダ:データフレームをマージしようとすると、「TypeError:整数のスカラー配列のみをスカラーインデックスに変換できます」というメッセージが表示されます

  20. 20

    パンダのデータフレームを「for」ループで分割すると、エラーが発生します:KeyError: 'ラベル[1]が[インデックス]にありません'

  21. 21

    リスト内の各アイテムがパンダのデータフレーム列で発生する回数をカウントします。カンマで値を区切り、他の列をさらに集計します

  22. 22

    リスト内の各アイテムがパンダのデータフレーム列で発生する回数をカウントします。カンマで値を区切り、他の列をさらに集計します

  23. 23

    データフレームをカテゴリカルデータと連結しようとしたときに予期しないエラーが発生しました

  24. 24

    カテゴリ固有の列と値をデータフレームに追加します

  25. 25

    インデックスを比較するPandasデータフレームに新しい列を追加します

  26. 26

    カテゴリカル列でDaskデータフレームをフィルタリングしますか?

  27. 27

    SQLクエリに%ワイルドカードを追加すると、構文エラーが発生します

  28. 28

    jQueryアイソトープフィルタリング:グリッドのデータカテゴリにアイテムがない場合にクラスを追加します

  29. 29

    完全性カウントのビット演算を含めると、パンダデータフレームの構文エラーが発生します

ホットタグ

アーカイブ