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')
-
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) 秒の頻度で丸められたタイムスタンプを返しま
-
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