Pandas でインデックス名を削除する方法 (例あり)


次の構文を使用して、pandas DataFrame からインデックス名を削除できます。

 df. index . name = None

これにより、DataFrame からインデックス列名が削除され、他のすべての列名は変更されないままになります。

次の例は、この構文を実際に使用する方法を示しています。

例: Pandas でインデックス名を削除する

次のパンダ データフレームがあるとします。

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'],
                   ' points ': [11, 8, 10, 6, 6, 5, 9, 12]})

#specify index name
df. index . names = [' my_index ']

#view DataFrame
print (df)

         team position points
my_index                      
0 AG 11
1 GA 8
2 AF10
3AF 6
4 BG 6
5 BG 5
6 BF 9
7 BF 12

現在、インデックス列の名前はmy_indexです。

ただし、次の構文を使用してこのインデックス名を削除できます。

 #remove index name
df. index . name = None

#view updated DataFrame
print (df)

  team position points
0 AG 11
1 GA 8
2 AF10
3AF 6
4 BG 6
5 BG 5
6 BF 9
7 BF 12

my_indexという名前がインデックス列から削除されましたが、他のすべての列名は変更されていないことに注意してください。

名前を出力してみることで、インデックス列に名前がなくなっていることも確認できます。

 #view index column name
print ( df.index.name )

None

インデックス列には実際には名前がないことがわかります。

追加リソース

次のチュートリアルでは、パンダで他の一般的なタスクを実行する方法を説明します。

Pandas: インデックス列から一意の値を取得する方法
パンダ:dropna() を使用した後にインデックスをリセットする方法
Pandas: 最初の列をインデックスとして使用する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です