如何用单行代码将指定格式的pandas Timestamp转为标准时间格式
解决方案
如果你的列当前为字符串格式,需要先转换为pandas datetime类型,后续默认输出就是你需要的格式,单行代码如下:
df['你的时间列名'] = pd.to_datetime(df['你的时间列名'], format='%Y.%m.%d_%H.%M.%S')
如果你需要最终输出为指定格式的字符串而非datetime类型,调整为如下代码即可:
df['你的时间列名'] = pd.to_datetime(df['你的时间列名'], format='%Y.%m.%d_%H.%M.%S').dt.strftime('%Y-%m-%d %H:%M:%S')
参数说明
format参数严格匹配原始时间字符串的结构:%Y对应4位年份、%m对应2位月份、%d对应2位日期、%H对应24小时制小时、%M对应分钟、%S对应秒,其余分隔符.、_直接按原始格式填写即可。
内容的提问来源于stack exchange,提问作者Imran
相关产品推荐
相关产品推荐

