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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-04 15:50:131019ブラウズ

How to Convert a Pandas DataFrame Index into a Column?

データフレーム インデックスを列に変換する

Python の Pandas ライブラリでは、データフレームのインデックスを列に変換すると便利なデータ操作になることがあります。タスク。この変換を実現する方法は次のとおりです。

df['index1'] = df.index メソッドを使用します。

このアプローチでは、データフレームのインデックスを新しいインデックスに直接割り当てます。 = 演算子を使用して「index1」という名前の列:

df['index1'] = df.index

この操作の後、データフレームは元のインデックス値を含む追加の列 'index1' を含めます。

.reset_index メソッドの使用:

または、.reset_index メソッドを使用してインデックスを変換できます。列に追加し、同時に元のインデックスをリセットします:

df = df.reset_index()

インデックスまたは特定のレベルのパラメータは、リセットする数または特定のレベルをカスタマイズするために使用できます:

df = df.reset_index(level=[0, 1])

これにより、第 1 レベルと第 2 レベルのインデックスがリセットされ、列に変換されます。

例:

以下のデータフレームを考えてみましょう:

        gi       ptt_loc
0  384444683      593
1  384444684      594
2  384444686      596

最初のデータフレームを使用します。メソッド:

df['index1'] = df.index

結果:

    index1    gi       ptt_loc
0  0     384444683      593
1  1     384444684      594
2  2     384444686      596

2 番目のメソッドを使用すると:

df = df.reset_index()

結果:

   index  gi       ptt_loc
0      0  384444683      593
1      1  384444684      594
2      2  384444686      596

どちらの方法でも効率的にインデックスを列に変換します。ただし、.reset_index メソッドは元のインデックスもリセットします。

以上がPandas DataFrame インデックスを列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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