Heim  >  Artikel  >  Backend-Entwicklung  >  Wie Python mit dem Zeitfeld des Datenrahmens umgeht

Wie Python mit dem Zeitfeld des Datenrahmens umgeht

php中世界最好的语言
php中世界最好的语言Original
2018-04-12 09:28:153427Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn