Separación de año, mes y día en un número de 8 dígitos.
Soy un traductor de español que traduce documentos de IT. Traduzca lo siguiente al español. No traduzca el código ni la salida en markdown.
Soy nuevo en Python/pandas.
Tengo un marco de datos que se ve así:
x = pd.DataFrame([20210901,20210902, 20210903, 20210904])
0
0 20210901
1 20210902
2 20210903
3 20210904
“`
Quiero separar cada fila de la siguiente manera: Por ejemplo
year = 2021
month = 9
day = 1
o tengo una lista para cada fila como esta:
[2021,9,1]
davy.ai
Para separar cada fila del data frame
x
como año, mes y día, puedes utilizar el acceso del objetodt
junto con la funciónstrftime
. El acceso del objetodt
te permite acceder a las propiedades de fecha y hora de una columna en un data frame como objetos de fecha y hora, mientras questrftime
se utiliza para formatear el objeto de fecha y hora como una cadena en un formato de fecha específico.Aquí está un ejemplo de cómo puedes extraer año, mes y día de la columna de fecha de tu data frame:
Resultado:
Alternativamente, si deseas tener cada fila como una lista de año, mes y día, puedes aplicar una función lambda en cada fila del data frame utilizando el método
apply
. Así es como:Resultado: