Изменен индекс строки фрейма данных, но старый индекс строки все еще отображается над именем столбца нового индекса строки. Как мне это убрать? - PullRequest
2 голосов
/ 24 января 2020

У меня есть фрейм данных, который создается из входных данных из файла CSV.

После обработки он в итоге просматривает что-то вроде этого ...

6  col1   col2   col3   col4
7  x1     x2     x3     x4
8  y1     y2     y3     y4
9  z1     z2     z3     z4

Числа на сторона - индекс строки, равный номеру строки в самом файле CSV. (Это полезно, поскольку мне нужно помечать ошибки при вводе и указывать ссылку на ячейку)

col1 - col4 - это имена столбцов.

Я хочу, чтобы col1 был индексом строки и использовать

df.set_index('col1', drop= True, inplace = True)

Однако это приводит к чему-то вроде следующего:

6      col2   col3   col4
col1   
x1     x2     x3     x4
y1     y2     y3     y4
z1     z2     z3     z4

Я могу ссылаться на ячейки так, как мне нужно, чтобы вызывать имена столбцов, используя ilo c, но старый индекс строки Имена столбцов в верхнем левом углу действительно меня раздражают.

Кто-нибудь знает, как это убрать, чтобы кадр данных выглядел как один из двух ниже? Мне нужно сравнить его с другим фреймом данных на равенство, поэтому мне нужно, чтобы они были точно такими же.

1 Ответ

1 голос
/ 24 января 2020

Проблема в том, что ваши столбцы имеют имя '6', используйте DataFrame.rename_axis:

df = df.rename_axis(columns = None).set_index('col1')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...