我想添加两个df列df ['Date']和df ['hour']以创建列时间戳

时间:2019-12-09 16:55:32

标签: python python-3.x pandas datetime

问题是小时列和日期列是这样的:

[enter image description here

有什么方法可以添加它们以获取从2019-07-01 7:00:00等开始的专栏

3 个答案:

答案 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)

如果两列都是字符串,您也可以将其串联起来