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