Pandas DataFrame の rename メソッド

PythonPythonBeginner
オンラインで実践に進む

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Pandas の DataFrame.rename() メソッドを使って DataFrame のラベルを変更する方法を学びます。

VM のヒント

VM の起動が完了したら、左上隅をクリックして Notebook タブに切り替え、Jupyter Notebook を使って練習しましょう。

時々、Jupyter Notebook が読み込み終わるまで数秒待つ必要があります。Jupyter Notebook の制限により、操作の検証は自動化できません。

学習中に問題がある場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。

必要なライブラリのインポート

まず、DataFrame を扱うために必要な pandas ライブラリをインポートします。

import pandas as pd

DataFrame の作成

次に、この実験全体で使用するサンプル DataFrame を作成します。

df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6],"C": [7, 8, 9]})

列ラベルの変更

DataFrame の列のラベルを変更するには、DataFrame.rename() メソッドを使用できます。このステップでは、列ラベルをそれぞれ "A", "B", "C" から "a", "b", "c" に変更します。

df = df.rename(columns={"A": "a", "B": "b", "C": "c"})

インデックスラベルの変更

DataFrame の行またはインデックスのラベルを変更するには、同じく DataFrame.rename() メソッドを使用できます。このステップでは、インデックスラベルをそれぞれ 0、1、2 から "index_1"、"index_2"、"index_3" に変更します。

df = df.rename(index={0: "index_1", 1: "index_2", 2: "index_3"})

エラーハンドリング

デフォルトでは、DataFrame.rename() メソッドは、ラベル変更中に発生するエラーを無視します。ただし、errors パラメータを "raise" に設定することで、エラーを発生させることができます。このステップでは、存在しない列のラベルを変更しようとして、KeyError が発生します。

df = df.rename(columns={"A": "a", "B": "b", "D": "d"}, errors="raise")

まとめ

この実験では、Pandas の DataFrame.rename() メソッドを使用して DataFrame のラベルを変更する方法を学びました。この方法を使えば、列ラベルとインデックスラベルの両方を変更できます。また、ラベル変更時のエラー処理方法も見てきました。この方法は、分析やプレゼンテーションのためにデータのラベルを改名または変更する必要がある場合に便利です。