2016-12-20 3 views
5

Ich versuche, Werte zu einer Pandas Serie durch Auffinden der Differenz zwischen dem n-ten und n-ten + 1 Element erhalten anhängen:anhängen zu Serie in Python/Pandas nicht funktioniert

q = pd.Series([]) 

while i < len(other array): 
    diff = some int value 
    a = pd.Series([diff], ignore_index=True) 
    q.append(a) 
    i+=1 

Der Ausgang I erhalten:

Series([], dtype: float64) 

Warum bekomme ich kein Array mit allen angehängten Werten?

-

P.S. Dies ist eine datenwissenschaftliche Frage, bei der ich einen Staat mit den meisten Landkreisen finden muss, indem ich einen Datenrahmen durchsuche. Ich verwende die Indexwerte, wobei ein Zustand endet und der nächste beginnt (die Werte in dem Feld, das ich verwende, um den Unterschied zu finden), um zu bestimmen, wie viele Landkreise sich in diesem Zustand befinden. Wenn jemand weiß, wie man dieses Problem besser löst, als ich oben bin, lass es mich wissen!

+0

Was passiert, wenn Sie Ihre 'q' Serie bei jeder Iteration Ihrer' while' Schleife drucken? –

Antwort

15

Die Methode append funktioniert nicht direkt. Stattdessen gibt es ein neues Objekt Series zurück. So sollte es sein:

q = q.append(a) 

Hoffe es hilft!

Verwandte Themen