データフレーム インデックスを列に変換する
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 サイトの他の関連記事を参照してください。