Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonPandasCategoricalIndex-dictのような新しいカテゴリでカテゴリの名前を変更


カテゴリの名前をdictのような新しいカテゴリに変更するには、CategoricalIndex rename_categories()を使用します パンダのメソッド。

まず、必要なライブラリをインポートします-

import pandas as pd

CategoricalIndexは、限られた数の、通常は固定された数の可能な値のみを取ることができます。 「ordered」パラメータを使用して、カテゴリを順序どおりに扱います-

catIndex = pd.CategoricalIndex(["p", "q", "r", "s","p", "q", "r", "s"], ordered=True, categories=["p", "q", "r", "s"])

CategoricalIndexを表示する-

print("CategoricalIndex...\n",catIndex)

カテゴリの名前を変更します。古いカテゴリを置き換える新しいdictのようなカテゴリを設定します

print("\nCategoricalIndex after renaming categories...\n",catIndex.rename_categories({'p': 5, 'q': 10, 'r': 15, 's': 20}))

以下はコードです-

import pandas as pd

# CategoricalIndex can only take on a limited, and usually fixed, number of possible values
# Treat the categorical as ordered using the "ordered" parameter
catIndex = pd.CategoricalIndex(["p", "q", "r", "s","p", "q", "r", "s"], ordered=True, categories=["p", "q", "r", "s"])

# Display the CategoricalIndex
print("CategoricalIndex...\n",catIndex)

# Get the categories
print("\nDisplaying Categories from CategoricalIndex...\n",catIndex.categories)

# Rename categories
# Set the new dict-like categories that will replace the old categories
print("\nCategoricalIndex after renaming categories...\n",
catIndex.rename_categories({'p': 5, 'q': 10, 'r': 15, 's': 20}))

出力

これにより、次の出力が生成されます-

CategoricalIndex...
CategoricalIndex(['p', 'q', 'r', 's', 'p', 'q', 'r', 's'], categories=['p', 'q', 'r', 's'], ordered=True, dtype='category')

Displaying Categories from CategoricalIndex...
Index(['p', 'q', 'r', 's'], dtype='object')

CategoricalIndex after renaming categories...
CategoricalIndex([5, 10, 15, 20, 5, 10, 15, 20], categories=[5, 10, 15, 20], ordered=True, dtype='category')

  1. Python-複数のインデックス要素を削除して新しいパンダインデックスを作成する

    複数のインデックス要素を削除して新しいパンダインデックスを作成するには、 index.delete()を使用します 方法。その中に複数のインデックス要素を設定します。 まず、必要なライブラリをインポートします- import pandas as pd インデックスの作成- index = pd.Index([15, 25, 35, 45, 55, 75, 95]) インデックスを表示- print("Pandas Index...\n",index) 3番目の位置(インデックス2)と5番目の位置(インデックス4)の複数のインデックスを削除する- print(&quo

  2. Python – Pandas Dataframe.rename()

    PandasでDataFrame列名の名前を変更するのは非常に簡単です。あなたがする必要があるのはrename()を使うことだけです メソッドを実行し、変更する列名と新しい列名を渡します。例を見て、それがどのように行われるかを見てみましょう。 ステップ 2次元、サイズ変更可能、潜在的に異種の表形式データ、 dfを作成します 。 入力DataFrame、 dfを印刷します 。 rename()を使用します 列名の名前を変更するメソッド。ここでは、列「x」の名前を新しい名前 new_xに変更します。 。 名前が変更された列を使用してDataFrameを印刷します。 例 import p