数据框为:
time date
11:42:14.556 2023-12-10 10:12:00.129465868
11:42:16.005 2023-12-11 15:25:00.759067848
11:42:32.175 2023-12-12 13:56:00.653087940
列是对象类型。
如何从“日期”列中获取日期并将其添加到“时间”列?
最佳答案
使用dt.normalize
转换后to_datetime
:
df['time'] = pd.to_datetime(df['date']).dt.normalize().add(pd.to_timedelta(df['time']))
或者如果两列都是字符串,extract
日期并连接:
df['time'] = df['date'].str.extract('(\S+)', expand=False)+' '+df['time']
# or
df['time'] = df['date'].str[:10]+' '+df['time']
输出:
time date
0 2023-12-10 11:42:14.556 2023-12-10 10:12:00.129465868
1 2023-12-11 11:42:16.005 2023-12-11 15:25:00.759067848
2 2023-12-12 11:42:32.175 2023-12-12 13:56:00.653087940
关于Pandas:从一列中获取日期并将其添加到另一列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77678190/