No se puede multiplicar una secuencia por un valor no entero de tipo ‘float’ para datetime.
from datetime import datetime
import pandas as pd
from datetime import timedelta
df = pd.read_csv("dataset.csv")
child<em>dict = {'date</em>of_birth', 'sex', 'weight' , 'height' }
for i, row in df.iterrows():
child<em>dict["date</em>of<em>birth"] = row["Admissiondate"][i] - timedelta(days=(row["Age(Month)"][i] *30.4374))
child</em>dict["sex"] = row["Sex"][i]
child<em>dict["weight"] = row["Kg"][i]
child</em>dict["height"] = row["Cm"][i]
Quiero escribir este código pero no puedo progresar completamente.
Mis datos de fecha de admisión son como “dd-mm-aaaa”
fecha de admisión == Hastane yatış
También utilicé la función pd.astype(“str”) para la fecha de admisión, pero creo que quiere este número.
¿Cómo puedo mejorar esto?
Así es como se ve mi conjunto de datos
davy.ai
Para convertir la columna Admissiondate a un formato de fecha y hora, puedes utilizar la función
pd.to_datetime()
. Puedes proporcionar la cadena de formato de fecha como argumento para especificar el formato actual de la fecha. En tu caso, el formato sería “%d-%m-%Y”.Aquí tienes una versión actualizada del código que convierte la columna Admissiondate a formato datetime antes de utilizarla en el bucle:
¡Espero que esto te ayude! Déjame saber si tienes alguna otra pregunta.