2015-10-14 54 views
5

我試圖使用第0列(「Gene.name」)作爲索引值。這裏的原始數據如下: enter image description here大熊貓在分配索引時向DataFrame添加額外的行

我試圖用幾種不同的方式設置索引。第一個是在DataFrame創建中使用index_col=0。我也試過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 

演示 -

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

太棒了。謝謝,我得到它的工作。 –