2016-06-02 6 views
0

Python-Neuling hier. Ich muss eine Zeile von Provider 2 zu Provider 1 hinzufügen, einige Berechnungen durchführen, die Ergebnisse speichern und die letzte Zeile löschen. Fügen Sie erneut eine weitere Zeile von Provider 2 zu Provider 1 usw. hinzu. Ich baue eine Schleife für den Zweck und ich habe die Logik zum Anhängen. Mein Problem ist, dass sowohl Provider 1 als auch Provider 2 Datenfelder Indizes haben, die bei 0 beginnen. Sobald die unten stehende Anhangsanweisung ausgeführt wird, hat mein Provider1 zwei Zeilen mit Index 0. Wie kann ich neu indizieren? Ich schaute in Pandas df.reindex, aber das half nicht. Ich möchte neu indizieren, damit ich die letzte Zeile in provider1 löschen kann (es ist also wieder der ursprüngliche Datenrahmen). Jede Hilfe/Zeiger würde sehr geschätzt werden!Pandas zwei Zeilen haben den gleichen Index, wie man sie ändert

Provider1=Provider1.append(Provider2[:0]) 

Antwort

3

Es sieht aus wie Sie reset_index mit Parameter müssen drop=True nach anhängt:

Provider1 = Provider1.reset_index(drop=True) 
Provider2 = Provider2.reset_index(drop=True) 

Probe:

import pandas as pd 

df = pd.DataFrame({'a':[1,2,3] }, index=[0,1,0]) 
print (df) 
    a 
0 1 
1 2 
0 3 

df = df.reset_index(drop=True) 
print (df) 
    a 
0 1 
1 2 
2 3 
+0

Das funktionierte perfekt. Ich danke dir sehr! – sudhareg