Я работаю с файлом Excel в Pandas, где я пытаюсь разобраться со столбцом «Дата», где Дата указана в формате ISO 8601.Я хочу взять этот столбец и сохранить дату и время в двух разных столбцах. Значения в этих двух столбцах должны быть сохранены в восточном переходе на летнее время.Вот как они должны выглядеть
Date Date (New) Time (New)
1999-01-01T00:00:29.75 12/31/1998 6:59:58 PM
1999-01-01T00:00:30.00 12/31/1998 6:59:59 PM
1999-01-01T00:00:32.25 12/31/1998 7:00:00 PM
1999-01-01T00:00:30.50 12/31/1998 6:59:58 PM
Я добился этого частично.Я преобразовал значения в восточное летнее время и успешно сохранил значение даты правильно.Однако я хочу, чтобы значение времени было сохранено в 12-часовом формате, а не в 24-часовом формате, как сейчас?
Так выглядит мой вывод.
Date Date (New) Time (New)
1999-01-01T00:00:29.75 1998-12-31 19:00:30
1999-01-01T00:00:30.00 1998-12-31 19:00:30
1999-01-01T00:00:32.25 1998-12-31 19:00:32
1999-01-01T00:00:30.50 1998-12-31 19:00:31
Кто-нибудь знает, что я могу для этого сделать?
from pytz import timezone
import dateutil.parser
from pytz import UTC
import datetime as dt
df3['Day']=pd.to_datetime(df['Date'], format='%Y-%m-%d %H:%M: %S.%f',errors='coerce').dt.tz_localize('UTC')
df3['Day']= df3['Day'].dt.tz_convert('US/Eastern')
df3['Date(New)'], df3['Time(New)'] = zip(*[(d.date(), d.time()) for d in df3['Day']])