【Pandas】 DataFrame のインデックスを置き換える方法【Python】

公開日: : 最終更新日:2020/06/27 Python , , , ,

今回は、Pandas の DataFrame型で、インデックス(index)を分かりやすいものに置き換える方法について紹介します。

index は、DataFrame 作成時に特に指定しないとデフォルトで整数 0 ~ 割り振られます。このインデックスを RangeIndex といいます。

例えば、映画データを read_csv で読み込むとインデックスは以下のようになります。

index は、

  • DataFrame 作成後に変更する
  • CSVファイル読み込み時に指定する

方法の2種類あります。

DataFrame 作成後に index を変更する方法

DataFrame型の set_index 関数を用いてインデックスを変更します。

index として使いたいカラム名を指定します。映画のタイトルが index になったことが確認できます。

なお、index として使用したカラムは削除されます。

CSV ファイル読み込み時に index を指定する方法

もう一つの方法は、read_csv で読み込む際に index_col でインデックスとして使うカラム名(CSVファイルの1行目の項目)を指定します。

こちらも、index として使用したカラムは削除されます。

index をカラムに戻す方法

index をカラムに戻すには、reset_index 関数を使います。

index が整数値の RangeIndex に戻ります。ただし、注意しないといけないのは、戻したカラム(元はindexだったもの)は、先頭に戻るので、カラムの順番が変わってしまいます。

参考書籍

関連記事

【Atomエディタ】Python 開発用にインストールしてみた。

Python でプログラミングするときの エディタ を探していたのですが、とりあえず Atom とい

記事を読む

【Python】 DataFrame の特定の列で出現回数をカウントして降順でソートする方法。

Python で DataFrame 型の特定の列を指定して、対象列の文字列の出現回数をカウントして

記事を読む

【matplotlib】 Python で折れ線グラフを描く方法。

今回は、Python の matplotlib というライブラリを使って簡単に折れ線グラフを描く方法

記事を読む

【Python】プログレスバーを表示させる【tqdm】

Python でスクリプトの実行時間が長くなると、進捗状況が知りたくなったので、標準出力にどのくらい

記事を読む

【Python】Wikipedia のデータセットを取得し、文章を抽出する方法。

Wikipedia のデータセットを取得し、Python のライブラリを用いて文章を抽出する方法を紹

記事を読む

【Python】Windows で ライブラリ(NumPy) をインストールする方法。

Windows の Python(2.X系)で NumPy をインストールしようと思ったら、そもそも

記事を読む

【Python】Requests ライブラリを使って Web ページを取得してみた。

python の標準ライブラリ urllib を使っても Web ページの取得はできるのですが、Re

記事を読む

【Pandas】 DetaFrame の列ごとに演算する方法【Python】

今回は、DetaFrame の列ごとに平均や加算・減算なのど演算をし、結果を DetaFrame 型

記事を読む

【Pandas】 DataFrame で2行の列ごとの差を計算する方法【Python】

今回は、Pandas の DataFrame で、2行間の列ごとの値の差を計算し、その結果を Dat

記事を読む

python 2.7 を Windows 64bit OS にインストールした。

python 2.7 を Windows にインストールしたときのメモです。 Python に

記事を読む

【MT4】日付と時間を指定してPCを自動起動させる方法【DELL】

今回は、日付と時間を指定してPCを自動的に起動させる方法について紹介し

【MT4】PCが再起動しても自動的に起動させる方法【FX自動売買】

今回は、FX 自動売買用のツールの MT4 で、実行しているPCが再起

【MT4】複数口座を同時に起動させる方法【FX・CFD】

今回は、MT4(メタトレーダー4)で複数口座を同時にログインし、起動さ

【MQL4】スプレッドを取得する方法【MT4】

今回は、MQL4 で対象通貨ペアのスプレッドを取得する方法について紹介

【楽天CFD】取引口座を開設してみた【MT4】

今回は、楽天CFDの取引口座(本番口座)の開設方法について紹介します。

→もっと見る

PAGE TOP ↑