![](/img/trans.png)
[英]I have two dataframes (DF1) and (DF2). I want to substitute values for a column in (DF2) that match criteria on two columns of (DF1)
[英]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.