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

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

Mary-Kate Olsen
リリース: 2024-12-04 15:50:13
オリジナル
1014 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート