Тайное плавание во времени в серии панд - PullRequest
0 голосов
/ 11 июня 2019

см. Данные здесь: снимок экрана с Google Colab

Я пытаюсь назначить время 19:00 (19:00) для всех записей столбца "Beginn_Zeit".А пока я поставил поплавок 19.00.Теперь мне нужно преобразовать его в формат времени, чтобы впоследствии я мог объединить его с датой столбца «Beginn_Datum».Когда у меня есть этот объединенный столбец, мне нужно вставить его значение во все записи с NaT другого столбца "Delta2".

dfd['Beginn'] = pd.to_datetime(df['Beginn'], dayfirst=True)
dfd['Ende'] = pd.to_datetime(df['Ende'], dayfirst=True)
dfd['Delta2'] = dfd['Ende']-dfd['Beginn']
dfd.Ende.fillna(dfd.Beginn,inplace=True)
dfd['Beginn_Datum'] = dfd['Beginn'].dt.date
dfd["Beginn_Zeit"] = 19.00

1 Ответ

0 голосов
/ 11 июня 2019

Отредактировано, чтобы лучше соответствовать вашему обновленному примеру.

from datetime import time, datetime
dfd['Beginn_Zeit'] = time(19,0)
# create new column combining date and time
new_col = dfd.apply(lambda row: datetime.combine(row['Beginn_Datum'], row['Beginn_Zeit']), axis=1)
# replace null values in Delta2 with new combined dates
dfd.loc[dfd['Delta2'].isnull(), 'Delta2'] = new_col
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...