Pandas 时间戳重新格式化

Pandas Timestamp reformatting

我有一个 pandas 时间戳列,如下所示:

2021.11.04_23.03.33

如何在单个衬垫中将其转换为如下所示:

2021-11-04 23:03:33

通过查找时分秒模式使用正则表达式 (\d{4})-\d{2}-(\d{2})\s+(\d{2})_( \d{2}).(\d{2}).(\d{2}) 并使用 re.findall 然后获取每个组部分然后重新组合日期时间字符串然后转换为日期时间

这个可以解决问题:

df['Time'] = pd.to_datetime(df2['Timestamp'], format = '%Y.%m.%d_%H.%M.%S')