Ich bin ein Neuling in Python und mit Dataframe aus Pandas-Paket (Python3.6).ValueError: Arrays müssen alle gleich lang sein in Python mit Pandas DataFrame
ich es wie unten Code einrichten,
df = DataFrame({'list1': list1, 'list2': list2, 'list3': list3, 'list4': list4, 'list5': list5, 'list6': list6})
und es einen Fehler gibt, wie ValueError: arrays must all be same length
So überprüfte ich die ganze Länge des Arrays und list1
& list2
haben 1 mehr Daten als andere Listen . Wenn ich den anderen 4 Listen (list3
, list4
, list5
, list6
) 1 Daten hinzufügen möchte, indem ich pd.resample
verwende, wie soll ich Code schreiben ...?
Auch diese Listen sind Zeitreihenliste mit 1 Minute.
Hat jemand eine Idee oder hilft mir hier draußen?
Vielen Dank im Voraus.
BEARBEITEN Also änderte ich, was EdChum sagte. und Zeitliste an der Vorderseite hinzugefügt. es ist wie unten.
2017-04-01 0:00 895.87 730 12.8 4 19.1 380
2017-04-01 0:01 894.4 730 12.8 4 19.1 380
2017-04-01 0:02 893.08 730 12.8 4 19.3 380
2017-04-01 0:03 890.41 730 12.8 4 19.7 380
2017-04-01 0:04 889.28 730 12.8 4 19.93 380
und tippte ich Code wie
df.resample('1min', how='mean', fill_method='pad')
Und es gibt mir diese Fehlermeldung: TypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'RangeIndex'
Ich muss dies für Sie buchstabieren, weil Sie nicht zu verstehen scheinen, der Index muss Datum-Zeit basiert sein, der Fehler sagt Ihnen, dass es nicht ist, alles, was Sie taten Fügen Sie eine Spalte hinzu, die eine Datetime ist, Ihr Index nicht. Wenn Sie (df.index) eingeben, wird 'RangeIndex' angezeigt, müssen Sie' df tun.set_index (df ['datetime_col_name'], inplace = True) 'und dann' resample' aufrufen – EdChum
@EdChum Ah ha ... ich verstehe .. Danke ..: '(yeah ... ich habe es nicht verstanden ..: (Ich werde es irgendwie ausprobieren .. Danke für die Unterstützung und antworte nochmal! :) – paulc1111