Comment regrouper par date dans les pandas et créer une colonne d'heure associée à la date

Carlo June Caimen

J'ai ces données en tant que dataframe et je souhaite regrouper les dates et créer des colonnes de temps:

        empIdn      date      time
36       517     2019-05-02  12:00:12
54       517    2019-05-02  12:32:05
223      517    2019-05-02  05:18:57
95       517    2019-05-02  05:23:02

et ce que je veux réaliser c'est

      empIdn       date      timeA    timeB     timeC      timeD
36     517     2019-05-02  12:00:12    12:32:05  05:18:57   05:23:02

Voici ce que j'ai essayé jusqu'à présent:

datas = pd.read_csv(datFile, sep="\t",usecols=[0, skipinitialspace=True, names=['empId', 'date_time'])
df = pd.DataFrame(data = datas)
new = df['date_time'].str.split(" ", n = 1, expand = True)

df['empIdn'] =  df['empId'].astype(int)
df['date'] = new[0]
df['time'] = new[1]
df['date'] = pd.to_datetime(df['date'])
df['time'] = pd.to_datetime(df['time'],format= '%H:%M:%S' ).dt.time

df.drop(columns=['date_time'], inplace = True)
df.drop(columns=['empId'], inplace = True)
df.sort_values('empIdn',inplace = True, ascending = True)
moys
df3=df.groupby(['empIdn','date'])['time'].agg(list).reset_index(name='new')
df3 = df3.join(pd.DataFrame(df3.new.values.tolist(), df3.index).add_prefix('time_'))
df3.drop('new', axis=1, inplace = True)

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

créer de nouvelles colonnes en ajoutant des minutes à la colonne de date et d'heure et une autre colonne par numéro de ligne groupby - dans Pandas

pandas: créez une colonne date / heure à partir d'une colonne date / heure existante

Comment créer des créneaux horaires d'une heure entre la date d'horodatage de début et de fin?

Comment créer une colonne de date avec un format conditionnel dans les pandas

Comment combiner la date d'une colonne et l'heure d'une autre?

Après avoir choisi la date et l'heure dans le sélecteur de date et d'heure, comment les passer en tant que paramètres dans la fonction `` Créer un événement '' des calendriers?

Comment trier une colonne avec des valeurs de date et d'heure dans Spark?

Création d'une "COLONNE CALCULÉE PERSISTÉE" avec date, heure et valeur de SEQUENCE

créer une nouvelle colonne en boucle sur la liste du dictionnaire et en fonction de la condition de date spécifique dans les pandas

Créer une valeur datetime à partir de colonnes de date et d'heure séparées

Comment regrouper les résultats par date / heure dans MySQL tout en utilisant un index?

Comment puis-je regrouper des lignes par date précédente la plus récente d'une colonne dans une autre table?

Pandas: comment régler l'heure d'une date / heure à partir d'une autre colonne?

Comment tracer la zone ombrée avec la date et l'heure dans Matplotlib et Pandas?

Regrouper par plusieurs colonnes et faire pivoter et compter les valeurs d'une autre colonne dans pandas

Regrouper la colonne par niveau et une autre colonne par d'autres pandas

Calculer le nombre de jours entre la colonne date / heure et une date spécifique - Pandas

Comment créer une nouvelle colonne avec les valeurs .size () d'une autre colonne dans pandas?

Supprimez toute la partie Date Heure d'une colonne, dans R, ayant DateTime et une autre description

Pandas: Comment trier les lignes de dataframe par date d'une colonne

Comment puis-je obtenir la date et l'heure actuelles dans Android et les stocker dans une chaîne

Comment insérer la date et l'heure actuelles sur une colonne spécifique dans SQL en utilisant C #

Comment regrouper mes colonnes pandas pour mapper et créer une nouvelle colonne en fonction des valeurs de la carte

Comment regrouper les données dans un tableau et combiner les valeurs d'une colonne liée (revenu)?

Comment définir une date et une heure par défaut pour PrimeNG p-calendar

Comment découper plusieurs colonnes et trier les valeurs par rapport à une autre colonne dans pandas

Séparez la date et l'année dans une colonne particulière dans une autre colonne avec la date et l'année en pandas

regrouper par deux colonnes et somme cumulée avec une période d'analyse de 6 mois à la date

pandas: comment générer une nouvelle colonne pour obtenir la valeur d'une autre colonne de la dernière date-heure

TOP Lista

CalienteEtiquetas

Archivo