2016-07-19 9 views
2

Derzeit versuche ich, in einer .csv-Datei zu lesen und dann mit der to_html() eine Tabelle mit Indexierung auf der Seite zu erstellen. Alle Zeilen Code hier:Panda-Zeilenindex so zurücksetzen, dass er bei einer anderen Zahl als 0 beginnt?

import pandas as pd 
df = pd.read_csv('file.csv') 
df.to_html('example.html') 

Wie erwartet ich derzeit immer:

Year Population  Annual Growth Rate 
0 1950 2557628654  1.458 
1 1951 2594919657  1.611 
2 1952 2636732631  1.717 
3 1953 2681994386  1.796 
4 1954 2730149884  1.899 

Jedoch habe ich die Indizierung bei 2 statt 0 Zum Beispiel starten wollen:

Year Population  Annual Growth Rate 
2 1950 2557628654  1.458 
3 1951 2594919657  1.611 
4 1952 2636732631  1.717 
5 1953 2681994386  1.796 
6 1954 2730149884  1.899 

Ich weiß, dass ich dieses Ergebnis erreichen konnte, indem ich zwei Blindzeilen in der CSV-Datei hinzufüge und sie dann mit df.ix [] lösche, aber das möchte ich nicht tun.
Gibt es eine Möglichkeit, die Indizierung zu ändern, um mit etwas anderem als 0 zu beginnen, ohne Zeilen in der CSV-Datei hinzufügen oder löschen zu müssen?

Danke!

Antwort

2

Ich weiß, es sieht aus wie ein Hack, aber was ist, wenn nur Index-Serie ändern. Zum Beispiel:

df.index = df.index + 2 
+1

Kein Hack! Es ist die einfachste und intuitivste Art, das Problem des OP zu lösen. Ich würde mich für die ästhetisch ansprechendere Version dessen, was Sie getan haben, "df.index + = 2". Aber das bin nur ich. – piRSquared

+0

Vielen Dank! Du bist toll! –