У меня есть два столбца, один со значениями, которые представляют время, а другой со значениями, которые представляют дату (оба значения в плавающем типе), у меня есть следующие данные в каждом столбце:
df['Time']
540.0
630.0
915.0
1730.0
2245.0
df['Date']
14202.0
14202.0
14203.0
14203.0
Мне нужносоздать новые столбцы с правильным форматом данных для этих двух столбцов, чтобы иметь возможность анализировать данные с датой и временем в отдельных столбцах.
Для ['Time']
Мне нужно преобразовать формат в:
540.0 = 5h40 OR TO 5.40 am
2245.0 = 22h45 OR TO 10.45 pm
Для ['Date']
мне нужно преобразовать формат в: Каждое число, которое мы можем сказать, которое представляет «дни»: где 0 («дни») = 01-01-1980
Так что еслиЯ добавляю 01-01-1980 к 14202.0 = 18-11-1938
, и если я добавлю: 01-01-1980 + 14203.0 = 19-11-1938,
этоспособ можно сделать с помощью Excel, но мне нужен способ сделать в Python.
Я пробовал разные типы кода, но ничего не работает, например, один из кодов, который я пробовал, был тот, который приведен ниже:
# creating a variable with the data in column ['Date'] adding the days into the date:
Time1 = pd.to_datetime(df["Date"])
# When I print it is possible to see that 14203 in row n.55384 is added at the end of the date created but including time, and is not what I want:
print(Time1.loc[[55384]])
55384 1970-01-01 00:00:00.000014203
Name: Date, dtype: datetime64[ns]
# printing the same row (55384) to check the value 14203.0, that was added above:
print(df["Date"].loc[[55384]])
55384 14203.0
Name: Date, dtype: float64
Для ['Time']
У меня та же проблема, у меня не может быть времени без свидания, я тоже пыталсяrt ':', но не работает даже при преобразовании типа данных в строку.
Я надеюсь, что кто-то может помочь мне в этом вопросе, и любые сомнения, пожалуйста, дайте мне знать, иногда это нелегко объяснить.