繁体   English   中英

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

[英]I want to add two df columns df['Date'] and df['hour'] to create the column timestamp

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

[在此处输入图片说明

有没有办法添加它们以获得以 2019-07-01 7:00:00 等开头的列

你可以做:

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')
df['datetime'] = df[['Date', 'hour']].apply(lambda x: ' '.join(x), axis=1)

然后:

df['datetime']= pd.to_datetime(df['datetime'])


你可以试试这样的

df.apply(lambda t : pd.datetime.combine(t['date_column_name'],t['time_column_name']),1)

如果两列都是字符串,您也可以简单地连接它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM