Pandas Dataframe - заменить значение NULL на current_time - PullRequest
0 голосов
/ 10 октября 2019

У меня есть фрейм данных со столбцом, который дает мне значение типа time (например, 08:00:00). То, что я пытаюсь сделать: в случае, если мое значение равно None, я заменяю текущим временем.

Для этого я пытаюсь с этим:

current_date = dt.datetime.now()
current_time = current_date.strftime('%H:%M:%S')
df['time'] = df['time'].fillna(current_time).dt.time

Но я получаю следующееошибка:

builtins.AttributeError: Can only use .dt accessor with datetimelike values

Что я делаю не так?

Спасибо

1 Ответ

1 голос
/ 10 октября 2019

Это должно работать.

current_date = dt.datetime.now()
current_time = current_date.strftime('%H:%M:%S')
df['time'] = df['time'].fillna(dt.datetime.strptime(current_time, '%H:%M:%S').time())
...