Как удалить имя из df.columns? - PullRequest
0 голосов
/ 02 ноября 2018

Я хотел бы знать, как удалить name из атрибута df.columns:

Допустим, у меня есть следующий фрейм данных с df.columns:

df = pd.DataFrame({'a':[1,2,3], 'b':[4,5,6]})
df

    a   b
0   1   4
1   2   5
2   3   6

df.columns

Index(['a', 'b'], dtype='object')

А потом, если я добавлю имя в атрибут столбцов, я получу фрейм данных:

df.columns.name = 'test'
df.columns

Index(['a', 'b'], dtype='object', name='test')

df

test    a   b
   0    1   4
   1    2   5
   2    3   6

Есть ли способ удалить имя test, которое появляется над индексом?

Ответы [ 4 ]

0 голосов
/ 02 ноября 2018

Не уверен, почему вы назвали бы атрибут, чтобы затем отбросить его имя, но вы можете использовать тот же код, что и для его имени:

df.columns.name=None

0 голосов
/ 02 ноября 2018
нет

df.columns.name = None Будут ли мои решения

0 голосов
/ 02 ноября 2018

Вы можете удалить атрибут с помощью del:

df.columns.name = 'test'
print(df.columns)
# Index(['a', 'b'], dtype='object', name='test')

del df.columns.name
print(df.columns)
# Index(['a', 'b'], dtype='object')
0 голосов
/ 02 ноября 2018

Вы можете использовать rename_axis

df.rename_axis(None,axis=1)
Out[68]: 
   a  b
0  1  4
1  2  5
2  3  6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...