2016-07-13 19 views
0

Ich muss Daten aus mehreren Excel-Datei zusammenführen und einen Datenrahmen erstellen. Wenn ich tun, dass der Index der Zeilen in den Datenrahmen nicht eindeutig zuzuordnen sind, wie unten gezeigt,Einzigartige Indizierung eines Datenrahmens Pandas

a 
0 green 
1 blue 
2 red 
0 orange 
1 black 
2 yellow  

Hier bin ich versucht, zwei verschiedene Excel-Dateien zu verschmelzen. Eine mit den Daten grün, blau, rot und eine mit orange, schwarz, gelb. Der Index wiederholt sich, was ich nicht will. Ich möchte, dass sie einzigartig sind wie das Beispiel unten,

 a  
0 green 
1 blue 
2 red 
3 orange 
4 black 
5 yellow 

Wie mache ich das mit Pandas?

+0

Der erste ist der gleiche wie der zweite. – ayhan

+0

hi, sorry..my bad..just editted –

Antwort

2

Wenn df Ihre letzte ist dataframe Sie tun können:

In [6]: df.reset_index(drop=True) 
Out[6]: 
     a 
0 green 
1 blue 
2  red 
3 orange 
4 black 
5 yellow 
+1

Hier müssen Sie es entweder zurück zuweisen ('df = df.reset_index (drop = True)') oder müssen inplace = True übergeben ('df.reset_index (drop = True, Inplace = True) '). – ayhan

+0

genial ... es funktioniert! Vielen Dank! –

1

Wenn Sie wurden verschmelzenden Excel-Dateien mit concat() Funktion, dann verwenden ignore_index=True Parameter wie folgt aus:

df = pd.concat([df1,df2], ignore_index=True) 

so gewann man‘ t muss Index später wieder setzen

Verwandte Themen