ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame インデックスを列に変換するにはどうすればよいですか?

Pandas DataFrame インデックスを列に変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-08 17:02:10531ブラウズ

How Can I Convert a Pandas DataFrame Index into a Column?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。