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

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

Linda Hamilton
リリース: 2024-12-08 17:02:10
オリジナル
530 人が閲覧しました

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

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