Pandas DataFrame インデックスの名前を変更する方法
Pandas DataFrame を使用する場合、わかりやすくするためにインデックスまたは列の名前を変更する必要がある場合があります。一貫性。ただし、DataFrame インデックスの名前変更に関しては、df.rename() メソッドには制限があります。
指定された例では、ユーザーは df.rename() を使用して DataFrame のインデックスと列の名前を変更しようとしました。ですが、列名のみが更新されました。これは、rename() メソッドがインデックス値に適用されるインデックスの辞書を受け取るためです。
代わりに、インデックス レベルの名前を変更するには、次のコードを使用する必要があります:
<code class="python">df.index.names = ['Date']</code>
これにより、名前「Date」がインデックス レベルに割り当てられます。
列とインデックスはどちらも同じタイプ (Index または MultiIndex) のオブジェクトとして扱われることに留意することが重要です。したがって、transpose メソッドを使用して 2 つを交換できます。
よりよく理解するために、次の例を検討してください。
<code class="python"># Create a DataFrame with named columns df = pd.DataFrame([[1, 2, 3], [4, 5, 6]], columns=list('ABC')) # Rename the index df.index.names = ['index'] # Rename the columns df.columns.names = ['column'] print(df) # Output: # column A B C # index # 0 1 2 3 # 1 4 5 6</code>
インデックス名の属性は単なるリストであることに注意してください。名前の変更は、リスト内包表記またはマップを使用して行うこともできます。
以上がPandas DataFrame のインデックス名を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。