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

PythonPandas-MultiIndex内のラベルまたはラベルのタプルの場所を取得します


MultiIndex内のラベルまたはラベルのタプルの場所を取得するには、 MultiIndex.get_loc()を使用します パンダのメソッド。

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

import pandas as pd

MultiIndexは、パンダオブジェクトのマルチレベルまたは階層的なインデックスオブジェクトです-

multiIndex = pd.MultiIndex.from_arrays([list('pqrrss'), list('stuvwx')])

マルチインデックスを表示する-

print("The MultiIndex...\n",multiIndex)

場所を取得-

print("\nGet the locations in MultiIndex...\n",multiIndex.get_loc('s'))

以下はコードです-

import pandas as pd

# MultiIndex is a multi-level, or hierarchical, index object for pandas objects
multiIndex = pd.MultiIndex.from_arrays([list('pqrrss'), list('stuvwx')])

# display the MultiIndex
print("The MultiIndex...\n",multiIndex)

# get the levels in MultiIndex
print("\nThe levels in MultiIndex...\n",multiIndex.levels)

# Get the location
print("\nGet the locations in MultiIndex...\n",multiIndex.get_loc('s'))

出力

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

The MultiIndex...
MultiIndex([('p', 's'),
            ('q', 't'),
            ('r', 'u'),
            ('r', 'v'),
            ('s', 'w'),
            ('s', 'x')],
           )

The levels in MultiIndex...
   [['p', 'q', 'r', 's'], ['s', 't', 'u', 'v', 'w', 'x']]

Get the locations in MultiIndex...
   slice(4, 6, None)

  1. PythonPandas-内部互換性のためにナノ秒単位のタイムデルタを取得します

    Pandasのtimedelta.deltaプロパティを使用して、内部互換性のためにナノ秒単位のtimedeltaを取得します。 まず、必要なライブラリをインポートします- import pandas as pd TimeDeltasは、Pythonの標準の日時ライブラリであり、異なる表現のtimedeltaを使用します。 Timedeltaオブジェクトを作成する timedelta = pd.Timedelta('5 days 1 min 45 s 40 ns') タイムデルタをナノ秒単位で返します timedelta.delta 例 以下はコードです impor

  2. PythonPandas-間隔の正しい境界を取得します

    間隔の正しい範囲を取得するには、 interval.rightを使用します 財産。まず、必要なライブラリをインポートします- import pandas as pd 時間間隔を作成するための境界としてタイムスタンプを使用します。値が「right」の「closed」パラメータを使用して設定された閉じた間隔- interval = pd.Interval(pd.Timestamp('2020-01-01 00:00:00'), pd.Timestamp('2021-01-01 00:00:00'), closed='left') 正しい境界