请在此处查看数据:screenshot from Google Colab
我正在尝试为“ Beginn_Zeit”列的所有记录分配时间19:00(晚上7点)。现在,我将浮动价位设置为19.00。现在,我需要将其转换为时间格式,以便随后可以将其与“ Beginn_Datum”列的日期合并。一旦有了合并的列,就需要将其值粘贴到具有不同列“ Delta2”的NaT的所有记录中。
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
答案 0 :(得分:0)
已编辑,以更好地匹配您更新后的示例。
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