Pandas DataFrame インデックスの名前変更
この質問は、DataFrame のインデックス名と列名の両方の名前変更に関するものです。 df.rename() メソッドは列名を変更できますが、インデックスの名前を変更する場合は困難に直面します。
この問題を理解する鍵は、インデックス値とインデックス名の区別にあります。 df.rename() メソッドはインデックス値を操作しますが、目的の操作にはインデックス名の変更が含まれます。
インデックス名の名前を正常に変更するには、次の構文を使用します。
<code class="python">df.index.names = ['NewName']</code>
詳細については、包括的に理解するには、次の例を検討してください:
<code class="python">df = pd.DataFrame([[1, 2, 3], [4, 5, 6]], columns=list('ABC')) df.index.names = ['Date']</code>
<code class="python">df1 = df.set_index('A') df1.rename(index={1: 'a'})</code>
<code class="python">df1.rename(columns={'B': 'BB'})</code>
インデックス名は両方とも同じオブジェクト タイプ (Index または MultiIndex) のインスタンスであるため、概念上は列名と似ていることに注意することが重要です。 。この等価性により、転置による列とインデックス間の互換性が可能になります。
以上がPandas DataFrame インデックス名を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。