Maison >développement back-end >Tutoriel Python >Comment Python gère le champ temporel du dataframe

Comment Python gère le champ temporel du dataframe

php中世界最好的语言
php中世界最好的语言original
2018-04-12 09:28:153500parcourir

Cette fois, je vais vous montrer comment python gère le champ temporel de dataframe. Quelles sont les précautions lorsque python gère le champ temporel de dataframe. Voici un cas pratique, jetons un coup d'œil.

Dans le processus d'apprentissage automatique, les fichiers csv sont généralement lus via des pandas et conservés au format dadaframe. Cependant, il est parfois nécessaire de modéliser le champ horaire dans le dataframe. Par exemple, si le format de l'heure est datetime. , alors c'est comme si l'utilisation du champ temporel de la même manière que la trame de données entraînerait une erreur. Par conséquent, lors de l'utilisation de la bibliothèque sklearn pour l'ajustement et la prévision, le champ temporel doit d'abord être converti au format d'horodatage. si le dessin matplotlib est requis, alors le format d'horodatage est converti en heure chaîne , par exemple 2017-02-01 14:25:14.

Ce qui suit est un morceau de code que j'ai traité, j'espère qu'il pourra aider les enfants !

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)

Remarque supplémentaire : si la valeur n'est pas au format datetime, elle doit être convertie

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)

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Comment convertir un objet en données flottantes

Explication graphique détaillée de la syntaxe d'itération v-for dans Vue2.0


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn