Попытка преобразовать Pandas Column только с [ЧЧ: ДД], но с возвратом [ГГГГ-ДД-ММ ЧЧ: ММ: СС] - PullRequest
2 голосов
/ 08 июля 2019

У меня есть столбец панд с форматом времени [ЧЧ: ДД], как показано ниже. Я хочу изменить тип на время, немного погуглив и осматриваясь; to_timedate было то, что я должен использовать.

0      NaN
1    06:56
2      NaN
3      NaN
4      NaN
Name: Time, dtype: object

Я взломал этот кусок кода, чтобы сделать это:

df['Time'] = pd.to_datetime(df['Time'], format= '%H:%M', errors='coerce')

Но теперь я получил это возвращено:

0                   NaT
1   1900-01-01 06:56:00
2                   NaT
3                   NaT
4                   NaT
Name: Time, dtype: datetime64[ns]

Мне не нужна дата, единственное, что мне нужно, это ЧЧ: ДД. Я попытался поиграть с некоторыми параметрами, надеясь, что смогу это выяснить, но безрезультатно. Кто-нибудь может указать мне правильное направление?

1 Ответ

2 голосов
/ 08 июля 2019

Если требуется обработка позже, лучше конвертировать в timedelta с вместо time с на to_timedelta с добавлением секунд:

df['Time'] = pd.to_timedelta(df['Time'].add(':00'), errors='coerce')
print (df)
      Time
0      NaT
1 06:56:00
2      NaT
3      NaT
4      NaT

Но это возможно - добавить Series.dt.time для объектов Python раз:

df['Time'] = pd.to_datetime(df['Time'], format= '%H:%M', errors='coerce').dt.time
print (df)
       Time
0       NaT
1  06:56:00
2       NaT
3       NaT
4       NaT
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...