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: 最初の列をインデックスとして使用する方法