2015-10-14 4 views
5

Ich versuche, die 0. Spalte ("Gene.name") als Indexwerte zu verwenden. Hier sind die ursprünglichen Daten: enter image description herePandas Hinzufügen von zusätzlichen Zeile zu DataFrame beim Zuweisen von Index

Ich habe versucht, den Index ein paar verschiedene Möglichkeiten zu setzen. Die erste verwendete index_col=0 in der DataFrame Erstellung. Ich habe auch versucht DF_mutations.index = DF_mutations["Gene.name"] aber beide führten zu einer leeren Zeile unterhalb der Kopfzeile unten gezeigt: enter image description here

Wie kann ich diese zusätzliche Zeile loszuwerden, wenn ich die Indexwerte bin Neuzuweisung?

+0

So wollen Sie keinen Namen für die 'index'? Die leere Zeile ist wegen des Indexnamens –

+0

Der Name ist nicht notwendig, ich kann damit wegkommen. Wie können Sie den Indexnamen löschen, nachdem Sie ihn neu zugewiesen haben? –

+0

Ich glaube nicht, dass es tatsächlich eine leere Zeile im DataFrame selbst gibt. Es gibt nur eine leere Zeile im Display. Sie müssen den Namen nicht loswerden, es sei denn, Sie interessieren sich tatsächlich für diese visuelle Anzeige. – BrenBarn

Antwort

12

Die leere Zeile im Ausdruck, die Sie sehen, ist, weil die index einen Namen hat - Gene.name (Dies ist jedoch keine echte Zeile im DataFrame). Wenn Sie diese Zeile nicht wollen, müssen Sie den Namen unbedingt wegnehmen. Beispiel -

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

Ehrfürchtig. Danke, ich habe es zur Arbeit gebracht. –

Verwandte Themen