Pandas DataFrame の列としてインデックスを抽出する
Pandas DataFrame のインデックスを列に変換すると、通常のインデックスとしてアクセスできるようになりますデータフレーム内の列。これを実現する 2 つの方法を次に示します。
方法 1: 割り当てメソッドを使用する
df['index1'] = df.index
このコードは、DataFrame に 'index1' という名前の新しい列を作成し、 DataFrame のインデックスをそれに割り当てます。
方法 2:reset_index() を使用するmethod
df = df.reset_index()
reset_index() メソッドはインデックスをリセットし、古いインデックス値を使用して新しい列を作成します。このメソッドは、DataFrame のインデックスも 0 から最後の行まで再作成します。
例:
次の DataFrame について考えてみましょう:
df = pd.DataFrame({'gi': [384444683, 384444684, 384444686], 'ptt_loc': [593, 594, 596]}) print(df)
出力:
gi ptt_loc 0 384444683 593 1 384444684 594 2 384444686 596
を使用方法 1:
df['index1'] = df.index print(df)
出力:
gi ptt_loc index1 0 384444683 593 0 1 384444684 594 1 2 384444686 596 2
メソッドを使用する2:
df = df.reset_index() print(df)
出力:
index1 gi ptt_loc 0 0 384444683 593 1 1 384444684 594 2 2 384444686 596
注: replace_index() メソッドは、マルチインデックス DataFrame も処理できます。たとえば、DataFrame に 3 レベルのインデックスがある場合、次を使用して 1 番目と 3 番目のレベルを列に変換できます。
df = df.reset_index(level=['tick', 'obs'])
以上がPandas DataFrame インデックスを列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。