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

PythonPandasCategoricalIndex-ラムダでカテゴリの名前を変更


Lambdaでカテゴリの名前を変更するには、CategoricalIndex rename_categories()を使用します パンダのメソッド。

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

import pandas as pd

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

catIndex = pd.CategoricalIndex(["P", "Q", "R", "S","P", "Q", "R", "S"], ordered=True, categories=["P", "Q", "R", "S"])

CategoricalIndexを表示する-

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

rename_categories()を使用してカテゴリの名前を変更します。ラムダを使用して新しいカテゴリを設定し、すべてのカテゴリに小文字を設定します-

print("\nCategoricalIndex after renaming categories...\n",catIndex.rename_categories(lambda a: a.lower()))

以下はコードです-

import pandas as pd

# CategoricalIndex can only take on a limited, and usually fixed, number of possible values
# Set the categories for the categorical using the "categories" parameter
# 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("\nDisplayingCategories from CategoricalIndex...\n",catIndex.categories)

# Rename categories using rename_categories()
# Set the new categories that with use lambda and set lowercase for all the categories
print("\nCategoricalIndex after renaming categories...\n",catIndex.rename_categories(lambda a: a.lower()))

出力

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

CategoricalIndex...
CategoricalIndex(['P', 'Q', 'R', 'S', 'P', 'Q', 'R', 'S'], categories=['P', 'Q', 'R', 'S'], ordered=True, dtype='category')

DisplayingCategories from CategoricalIndex...
Index(['P', 'Q', 'R', 'S'], dtype='object')

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

  1. Pythonのラムダを使用したTkinterボタンコマンド

    Lamda関数(Pythonでは無名関数とも呼ばれます)は、TkinterGUIアプリケーションの構築に非常に役立ちます。これらを使用すると、コールバック関数を介して複数のデータを送信できます。 Lambdaは、式の無名関数として機能する任意の関数内に含めることができます。 Button Commandでは、ラムダを使用してデータをコールバック関数に渡します。 例 この例では、いくつかのボタンを含むアプリケーションを作成します。ボタンコマンドは、特定の値をコールバック関数に渡すためにラムダ関数で定義されています。 #Import the library from tkinter import

  2. Python-Pandas .query()メソッドを使用したデータのフィルタリング

    Pandasは、データクレンジング、データ分析などに非常に広く使用されているPythonライブラリです。この記事では、クエリメソッドを使用して特定のデータセットから特定のデータをフェッチする方法を説明します。クエリ内に単一の条件と複数の条件の両方を含めることができます。 データの読み取り まず、pandasライブラリを使用してデータをpandasデータフレームに読み込みます。以下のプログラムはそれを実行します。 例 import pandas as pd # Reading data frame from csv file data = pd.read_csv("D:\\hear