[Python] Fractionner la date

Lors de l'analyse des données de séries chronologiques, utilisez des colonnes telles que les horodatages 「2016-12-17 09:59:17」 Il peut être enregistré dans un format comme celui-ci. À partir de ce format, afin qu'il puisse être géré par l'apprentissage automatique Voici comment diviser une date en année, mois, jour, heure et jour **.

Cette fois, nous utiliserons les données factices suivantes.

time.py


import pandas as pd
df = pd.read_csv('df.csv')
df.head()

#production
    patient	Last UpDdated
0	5.0	    2020-03-22 10:00:00
1	4.0	    2020-03-22 11:00:00
2	6.0	    2020-03-22 12:00:00
3	10.0	2020-03-23 10:00:00
4	3.0	    2020-03-23 11:00:00

df.info()
#production
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 21 entries, 0 to 20
Data columns (total 3 columns):
patient          21 non-null float64
Last UpDdated    21 non-null object
dtypes: float64(2), object(1)
memory usage: 800.0+ bytes

Fractionne la date dans la colonne Dernière mise à jour. ■ Commande ** ① Conversion du type d'objet au type datetime64 [ns] **   pd.to_datetime(df['Last UpDdated']) ** ②. Dt. Obtenir l'année, le mois, le jour, l'heure, le jour de l'année **   df['Last UpDdated'].dt.month

time.py


df['Last UpDdated'] = pd.to_datetime(df['Last UpDdated']) #Convertir le type
df.dtypes

#production
patient                 float64
Last UpDdated    datetime64[ns]
dtype: object

#Ajout de la colonne "manth"
df['month'] = df['Last UpDdated'].dt.month
#Ajout de la colonne "jour"
df['day'] = df['Last UpDdated'].dt.day
#Colonne "heure" ajoutée
df['hour'] = df['Last UpDdated'].dt.hour
#Colonne "semaine" ajoutée
df['week'] = df['Last UpDdated'].dt.dayofweek
#Dernière mise à jour supprimée
df = df.drop(['Last UpDdated'],axis=1)

df.head()

#production
	patient	month  day	hour  week
0	5.0	    3	   22	10	  6
1	4.0	    3	   22	11	  6
2	6.0	    3	   22	12	  6
3	10.0	3	   23	10	  0
4	3.0	    3	   23	11	  0

Les colonnes du mois, du jour, de l'heure et du jour ont été ajoutées en fonction des valeurs de la colonne Dernière mise à jour! Le jour est de type int compris entre 0 et 6.

Recommended Posts

[Python] Fractionner la date
Arithmétique des dates Python
Trouvez le maximum de Python
[Python] Comment changer le format de la date (format d'affichage)
ffmpeg-Construisez un environnement python et divisez la vidéo
le zen de Python
Vérifiez la date du devoir de drapeau avec Python
[Python] Obtenez la dernière date de mise à jour du site Web
Python et Ruby se séparent
[Python2] Chaîne de date → UnixTime → Chaîne de date
[Python3] Obtenez la différence de date
Obtenir la date en Python
Obtenez date avec python
Calculer les dates en Python
Obtenez la date de mise à jour du fichier de mémorandum Python.
python3 Mesurez la vitesse de traitement.
[python] Convertir la date en chaîne
Vers la retraite de Python2
Trouver des erreurs en Python
Comparons les types de tableaux Python
À propos du module Python venv
À propos de la fonction enumerate (python)
[Python] Ajustement de la barre de couleurs
[Python] Récupérez le mois précédent
[Python 2/3] Analyser la chaîne de format
Appelez l'API avec python3.
Manipulation de la date des chaînes en Python
À propos des fonctionnalités de Python
[Python] Vérifiez les bibliothèques installées
Trier par date en python
J'ai téléchargé la source python
Le pouvoir des pandas: Python
Trouvez la valeur maximale python (amélioré)
Obtenez la date et l'heure actuelles en Python, en tenant compte du décalage horaire
Différence entre Ruby et Python Split
Laissez le traitement gênant à Python
[Python] Vérifiez le répertoire actuel, déplacez le répertoire
Extraire le fichier xz avec python
L'histoire de Python et l'histoire de NaN
Obtenir l'API arXiv en Python
Vérifiez le comportement lors de l'attribution de Python
[Python] Trouvez la deuxième plus petite valeur.
[Python] La pierre d'achoppement de l'importation
Python
First Python 3 ~ Le début de la répétition ~
Python dans le navigateur: la recommandation de Brython
Enregistrez le fichier binaire en Python
AtCoder: Python: Papa, l'exemple de test.
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
Frappez l'API Sesami en Python
Essayez le SDK Python LINE Pay
Obtenez la date de mise à jour du site au sérieux
"La classe d'introduction Python la plus simple" modifiée
[Python] Qu'est-ce que @? (À propos des décorateurs)
Existence du point de vue de Python
Obtenez la météo avec les requêtes Python 2
pyenv-changer la version python de virtualenv
Dans la commande python, python pointe vers python3.8