2015-10-14 7 views
5

Я пытаюсь использовать 0-й столбец («Gene.name») в качестве значений индекса. Ниже приведены исходные данные: enter image description herePandas добавляет дополнительную строку в DataFrame при присвоении индекса

Я попытался установить индекс несколькими способами. Первый использовал index_col=0 в создании DataFrame. Я также попытался DF_mutations.index = DF_mutations["Gene.name"], но оба они привели к пустой строке под заголовком показывает ниже: enter image description here

Как я могу избавиться от этой дополнительной строки, когда я переназначить значение индекса?

+0

Таким образом, вы не хотите, имя для 'index'? Пустая строка из-за имени индекса –

+0

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

+0

Я не думаю, что в самом DataFrame есть пустая строка. На дисплее есть только пустая строка. Вам не нужно избавляться от имени, если вы действительно не заботитесь об этом визуальном дисплее. – BrenBarn

ответ

12

Пустая строка в распечатке, которую вы видите, потому что index имеет имя - Gene.name (Это не настоящая строка в DataFrame). Если вы не хотите эту строку, я считаю, что вам нужно будет покончить с этим именем. Пример -

df.index.name = None 

Demo -

In [6]: df = pd.DataFrame([[1,2,3,4],[1,2,3,4]]).set_index(0) 

In [7]: df 
Out[7]: 
    1 2 3 
0 <-------------------------- Name of the index for this DataFrame 
1 2 3 4 
1 2 3 4 

In [10]: df.index.name=None 

In [11]: df 
Out[11]: 
    1 2 3 
1 2 3 4 
1 2 3 4 
+0

Удивительный. Спасибо, я заработал. –

Смежные вопросы