问题是小时列和日期列是这样的:
有什么方法可以添加它们以获取从2019-07-01 7:00:00等开始的专栏
答案 0 :(得分:2)
您可以这样做:
df['datetime'] = pd.to_datetime(df['Date']) + pd.to_timedelta('1H') * df['Hour']
# or
# df['datetime'] = pd.to_datetime(df['Date']) + pd.to_timedelta(df['Hour'], unit='H')
答案 1 :(得分:0)
df['datetime'] = df[['Date', 'hour']].apply(lambda x: ' '.join(x), axis=1)
然后:
df['datetime']= pd.to_datetime(df['datetime'])
答案 2 :(得分:0)
您可以尝试类似
df.apply(lambda t : pd.datetime.combine(t['date_column_name'],t['time_column_name']),1)
如果两列都是字符串,您也可以将其串联起来