Distribuir los datos almacenados en una columna de Dataframe en distintas columnas (H:M:S)
Publicado por María (22 intervenciones) el 19/07/2020 17:29:19
Hola,
Tengo el siguiente problema: He creado un dataframe para almacenar la información. En la columna LMST esta el tiempo al que le he quitado el texto que lleva delante de cada hora, pero ahora me interesa dividir los datos de esta columna en tres columnas. Es decir, los datos en la columna los tengo en formato H:M:S, pero quiero tener en el propio dataframe tres columnas, la de H, la de M y la de S. ¿puede por favor ayudarme alguien?
La idea es después los segundos y las horas pasarlos a minutos, y sumar todos los minutos, para finalmente tener una columna de minutos. Si podéis ayudar lo agradeceria.
Gracias
Dejo aquí mi código (aviso que soy muy novata en esto y estoy aprendiendo por mi cuenta):
Tengo el siguiente problema: He creado un dataframe para almacenar la información. En la columna LMST esta el tiempo al que le he quitado el texto que lleva delante de cada hora, pero ahora me interesa dividir los datos de esta columna en tres columnas. Es decir, los datos en la columna los tengo en formato H:M:S, pero quiero tener en el propio dataframe tres columnas, la de H, la de M y la de S. ¿puede por favor ayudarme alguien?
La idea es después los segundos y las horas pasarlos a minutos, y sumar todos los minutos, para finalmente tener una columna de minutos. Si podéis ayudar lo agradeceria.
Gracias
Dejo aquí mi código (aviso que soy muy novata en esto y estoy aprendiendo por mi cuenta):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import pandas as pd
read_file=pd.read_excel(r'/home/maria/Escritorio/scripts/presion.xls')
read_file.to_csv (r'/home/maria/Escritorio/scripts/presion.csv',index= None, header=True)
data_df=pd.DataFrame(read_file)
#print('data frame'+'\n'+str(data_df))
presion_df=data_df['P_10Hz']
LMST_df=data_df['LMST'].str.extract('(..:..:......)')
data_df['LMST']=LMST_df
print(data_df.iloc[0,0])
data_df['H']=data_df['LMST'].str.split(":")
print(data_df)
Valora esta pregunta


0