Heim > Artikel > Backend-Entwicklung > Wie Python mit dem Zeitfeld des Datenrahmens umgeht
Dieses Mal zeige ich Ihnen, wie Python mit dem Zeitfeld des Datenrahmens umgeht. Was sind die Vorsichtsmaßnahmen, wenn Python das Zeitfeld des Datenrahmens behandelt?
Beim maschinellen Lernen werden CSV-Dateien normalerweise über Pandas gelesen und im Dadaframe-Format gespeichert. Manchmal ist es jedoch erforderlich, das Zeitfeld im Datenrahmen zu modellieren , dann ist es so, als würde das Zeitfeld auf die gleiche Weise wie der Datenrahmen betrieben und ein Fehler gemeldet. Wenn Sie also die Sklearn-Bibliothek für Anpassung und Vorhersage verwenden, muss das Zeitfeld nach der Anpassung und Vorhersage zunächst in das Zeitstempelformat konvertiert werden, wenn Matplotlib gezeichnet wird wird benötigt, dann wird das Zeitstempelformat in eine Zeit--Zeichenfolge konvertiert, z. B. 2017-02-01 14:25:14.
Das Folgende ist ein Code, den ich verarbeitet habe. Ich hoffe, er kann Kindern helfen!
doc_list1 = [] for i in doc1.iloc[:,1:2].values.tolist(): # 转换成了时间戳格式 for j in i: dt = time.strptime(j, "%Y-%m-%d %H:%M:%S") dt_new = time.mktime(dt) doc_list1.append(dt_new) doc_list2 = [] for i in doc_list1: time_local = time.localtime(i) dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local) dt1 = datetime.datetime.strptime(dt, "%Y-%m-%d %H:%M:%S") doc_list2.append(dt1)
X1 = np.mat(doc_list1).T y1= test_target1001 clf = AdaBoostRegressor(DecisionTreeRegressor(max_depth=5),n_estimators=1000, random_state=rng) clf.fit(X1,y1) yhat1 = clf.predict(X1)
Zusätzlicher Hinweis: Wenn der Wert nicht im Datum/Uhrzeit-Format vorliegt, muss er konvertiert werden
value = result.iloc[:,1] list = [] for i in value: print(type(i.to_pydatetime().timetuple()),i) list.append(time.mktime(i.to_datetime().timetuple())) print(list)
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
So konvertieren Sie Objekte in Float-Daten
Detaillierte grafische Erklärung der V-for-Iterationssyntax in Vue2.0
Das obige ist der detaillierte Inhalt vonWie Python mit dem Zeitfeld des Datenrahmens umgeht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!