2016-05-13 11 views
0

Ich habe jährliche Datensätze mit einigen fehlenden Daten. Ich benutzte diesen Code, um zu lesen, aber nicht in der Lage, Leerraum, der Ende Februar vorhanden ist, wegzulassen. kann jemand helfen, dieses Problem zu lösen?whitespace löschen von nd array python

df1 = pd.read_fwf('DQ404.7_77.txt',widths=ws,header=9, nrows=31, keep_default_na = False) 
df1 = df1.drop('Day', 1) 
df2 = np.array(df1).T 

was ich will, ist, alle Daten in einer Spalte in Bezug auf Datum zu ordnen. Meine Daten werden in diesem Link hochgeladen Sie herunterladen können https://drive.google.com/open?id=0B2rkXkOkG7ExbEVwZUpHR29LNFE

, was ich wollte, ist, Zeitreihendaten aus dieser Datei zu erhalten und es sollte zwischen Februar und März mit leeren Saiten wie

Feb,25 13 
Feb,26 13 
Feb,27 13 
Feb,28 13 
March, 1 10 
March, 2 10 
March, 3 10 

nicht

+0

Leider fragen Sie, wie Zeilen zu entfernen, wo die Einträge 'NaN' oder leere Strings' ‚‘ '? – EdChum

+1

Sie haben nicht die Definition für 'ws' enthalten, so dass Ihr Code nicht ausführbar ist – EdChum

+0

@ EdChum nein nein Ich habe Definition von ws, und wollte leere Zeichenfolgen entfernen. und ich habe definiert ws = [4,9,7,7,7,7,7,7,7,7,7,7,7] – bikuser

Antwort

1

So, nachdem viele Kommentare es für Sie wie df[df != ''] Werke sieht

+0

dann werden wir die Werte von Jan und von anderen Monaten vermissen ... oder? – bikuser

+0

Ich fragte Sie, was Sie wollten, dass Sie sagten 'Ich möchte leere Zeichenfolgen löschen, so dass, wenn ich staple es sollte regulär sein 'fallen nicht gleich Ersatz, so dass Sie nicht klar genug erklärt haben, was Sie wollen. Also frag ich nochmal was du willst statt leere Saiten? Möchten Sie 'NaN' oder möchten Sie die Füllung vom letzten gültigen Wert weiterleiten? – EdChum

+0

Entschuldigung dafür, es nicht klar zu machen, aber ich möchte die Füllung vom letzten gültigen Wert weiterleiten. – bikuser