PythonPandas-MultiIndexのレベルを交換します
MultiIndexのレベルを交換するには、 swaplevel()を使用します パンダのメソッド。交換するレベルは引数として言及する必要があります。
まず、必要なライブラリをインポートします-
import pandas as pd
MultiIndexは、パンダオブジェクトのマルチレベルまたは階層的なインデックスオブジェクトです。配列を作成する-
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]]
「names」パラメーターは、各インデックスレベルの名前を設定します。 from_arrays()は、MultiIndex-
を作成するために使用されますmultiIndex = pd.MultiIndex.from_arrays(arrays, names=('rank', 'student', 'points')) swaplevel()を使用してMultiIndexのレベルを交換します。 1番目のパラメーターは、スワップされるインデックスの最初のレベルです。 2番目のパラメーターは、スワップされるインデックスの2番目のレベルです-
print("\nSwap levels in MultiIndex...\n",multiIndex.swaplevel(0,2))
例
以下はコードです-
import pandas as pd
# MultiIndex is a multi-level, or hierarchical, index object for pandas objects
# Create arrays
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]]
# The "names" parameter sets the names for each of the index levels
# The from_arrays() is used to create a MultiIndex
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('rank', 'student', 'points'))
# display the MultiIndex
print("The MultiIndex...\n",multiIndex)
# get the levels in MultiIndex
print("\nThe levels in MultiIndex...\n",multiIndex.levels)
# swap levels of MultiIndex using swaplevel()
# The 1st parameter is the first level of index to be swapped
# The 2nd parameter is the second level of index to be swapped
print("\nSwap levels in MultiIndex...\n",multiIndex.swaplevel(0,2)) 出力
これにより、次の出力が生成されます-
The MultiIndex...
MultiIndex([(2, 'Peter', 50),
(4, 'Chris', 30),
(3, 'Andy', 40),
(1, 'Jacob', 70)],
names=['rank', 'student', 'points'])
The levels in MultiIndex...
[[1, 2, 3, 4], ['Andy', 'Chris', 'Jacob', 'Peter'], [30, 40, 50, 70]]
Swap levels in MultiIndex...
MultiIndex([(50, 'Peter', 2),
(30, 'Chris', 4),
(40, 'Andy', 3),
(70, 'Jacob', 1)],
names=['points', 'student', 'rank']) -
Python – Pandas Dataframe.rename()
PandasでDataFrame列名の名前を変更するのは非常に簡単です。あなたがする必要があるのはrename()を使うことだけです メソッドを実行し、変更する列名と新しい列名を渡します。例を見て、それがどのように行われるかを見てみましょう。 ステップ 2次元、サイズ変更可能、潜在的に異種の表形式データ、 dfを作成します 。 入力DataFrame、 dfを印刷します 。 rename()を使用します 列名の名前を変更するメソッド。ここでは、列「x」の名前を新しい名前 new_xに変更します。 。 名前が変更された列を使用してDataFrameを印刷します。 例 import p
-
Python-マルチインデックスPandasデータフレームから特定の行を削除します
マルチインデックスデータフレームから特定の行を削除するには、 drop()を使用します 方法。まず、多重指数配列を作成しましょう- arr = [np.array(['car', 'car', 'car','bike', 'bike', 'bike', 'truck', 'truck', 'truck']), np.array(['valueA', 'valueB', 'valueC