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

Pandas DataFrame のインデックスの名前を変更するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-23 11:10:02
オリジナル
830 人が閲覧しました

How to Rename the Index of a Pandas DataFrame?

Pandas DataFrame のインデックスの名前変更

DataFrame の列の名前変更は、df.rename() メソッドを使用することで簡単に行えます。ただし、ユーザーがインデックスの名前を変更しようとすると問題が発生する可能性があります。この記事では、この問題に対処し、インデックスの名前を変更するための解決策を提供します。

df.rename() メソッドは、新しい列名を指定する辞書を受け入れるように設計されています。ただし、この方法はインデックスの名前を変更する場合には適用できません。代わりに、インデックスの名前を変更するには、インデックス レベル名のリストである、index.names 属性を変更する必要があります。

たとえば、DateTime インデックスがあり、ヘッダーのない DataFrame を考えてみましょう。

<code class="python">import pandas as pd

df = pd.read_csv('data.csv', header=None, parse_dates=[[0]], index_col=[0])

# Attempt to rename the column using df.rename()
df.rename(columns={'1': 'SM'}, inplace=True)

# Print the resulting DataFrame
print(df.head())</code>
ログイン後にコピー

このコードは列の名前を「SM」に正常に変更しますが、インデックスは変更されません。インデックスの名前を変更するには、次のコードを使用できます:

<code class="python">df.index.names = ['Date']

# Print the resulting DataFrame
print(df.head())</code>
ログイン後にコピー

このコードにより、インデックスの名前が「Date」に変更されます:

                  SM
Date                  
2002-06-18  0.112000
2002-06-22  0.190333
2002-06-26  0.134000
2002-06-30  0.093000
2002-07-04  0.098667
ログイン後にコピー

以上がPandas DataFrame のインデックスの名前を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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