2015-10-14 23 views
5

Próbuję użyć 0. kolumny ("Gene.name") jako wartości indeksu. Oto oryginalne dane poniżej: enter image description herePandy dodające dodatkowy wiersz do ramki DataFrame podczas przypisywania indeksu

Próbowałem ustawić indeks na kilka różnych sposobów. Pierwszy z nich to index_col=0 w kreacji DataFrame. Próbowałem też DF_mutations.index = DF_mutations["Gene.name"] ale oboje doprowadziły do ​​pustego wiersza poniżej pokazują nagłówka poniżej: enter image description here

Jak mogę pozbyć się tego dodatkowego rzędu kiedy jestem realokacja wartości indeksu?

+0

Więc nie chcesz nazwę dla 'index'? Pusty wiersz jest z powodu nazwy indeksu –

+0

Nazwa nie jest konieczna, mogę sobie z tym poradzić. Jak możesz usunąć nazwę indeksu po ponownym przypisaniu? –

+0

Nie sądzę, że w samej ramce DataFrame jest pusty wiersz. Na wyświetlaczu jest tylko pusty wiersz. Nie musisz pozbywać się nazwy, chyba że naprawdę dbasz o ten wyświetlacz. – BrenBarn

Odpowiedz

12

Pusty wiersz na wydruku, który widzisz, ponieważ nazwa index ma nazwę -(To nie jest prawdziwy wiersz w DataFrame). Jeśli nie chcesz tego rzędu, uważam, że musiałbyś zlikwidować to nazwisko. Przykład -

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

Awesome. Dziękuję, mam to do pracy. –