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

PythonPandas-指定されたカテゴリをCategoricalIndexから削除します


指定したカテゴリをCategoricalIndexから削除するには、 remove_categories()を使用します パンダのメソッド。

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

import pandas as pd

「categories」パラメータを使用して、カテゴリのカテゴリを設定します。 「ordered」パラメータを使用して、カテゴリを順序どおりに扱います-

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

remove_categories()を使用してカテゴリを削除します。削除するカテゴリをパラメータとして設定します。削除されたカテゴリに含まれていた値は、NaN-

に設定されます。
print("\nCategoricalIndex after removing specified categories...\n",
catIndex.remove_categories(["p", "q"]))

以下はコードです-

import pandas as pd

# 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("\nDisplaying Categories from CategoricalIndex...\n",catIndex.categories)

# Remove categories using remove_categories()
# Set the categories to be removed as a parameter
# Values which were in the removed categories will be set to NaN
print("\nCategoricalIndex after removing specified categories...\n",
catIndex.remove_categories(["p", "q"]))
に設定されます。

出力

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

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 removing specified categories...
CategoricalIndex([nan, nan, 'r', 's', nan, nan, 'r', 's'], categories=['r', 's'], ordered=True, dtype='category')

  1. PythonPandas-指定された解像度でTimedeltaを丸めます

    指定された解像度でTimedeltaを丸めるには、 timestamp.round()を使用します 方法。 freqパラメータを使用して解像度を設定します。 まず、必要なライブラリをインポートします- import pandas as pd Timedeltaオブジェクトを作成する timedelta = pd.Timedelta('2 days 10 hours 45 min 20 s 35 ms 55 ns') タイムデルタを表示する print("Timedelta...\n", timedelta) 秒の頻度で丸められたタイムスタンプを返しま

  2. PythonPandas-Timedeltaオブジェクトから秒を返します

    Timedeltaオブジェクトから秒を返すには、 timedelta.secondsを使用します 財産。まず、必要なライブラリをインポートします- import pandas as pd TimeDeltasは、Pythonの標準の日時ライブラリであり、異なる表現のtimedeltaを使用します。 Timedeltaオブジェクトを作成する timedelta = pd.Timedelta('10 s 15 ms 33 ns') タイムデルタを表示する print("Timedelta...\n", timedelta) 秒の値を返す timedelt