Как удалить имя индекса в pandas (с примером)
Вы можете использовать следующий синтаксис, чтобы удалить имя индекса из DataFrame pandas:
df. index . name = None
Это приведет к удалению имени столбца индекса из DataFrame и оставит имена всех остальных столбцов без изменений.
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: удалить имя индекса в Pandas
Предположим, у нас есть следующий 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:
Pandas: как получить уникальные значения из индексного столбца
Pandas: как сбросить индекс после использования dropna()
Pandas: как использовать первый столбец в качестве индекса