如何让DataFrame中datetime64类型日期在表格单行显示?
Pandas日期列转datetime后换行显示的解决方法
自定义日期显示格式
转datetime后默认的完整格式(如2023-10-01 12:34:56)可能因长度导致换行,你可以手动指定更紧凑的显示格式,既可以转成字符串也能保留datetime类型:# 转成固定长度的字符串格式,避免换行 df['date'] = pd.to_datetime(df['date']).dt.strftime('%Y-%m-%d') # 保留datetime类型,设置全局显示格式 pd.set_option('display.datetime_format', '%Y-%m-%d %H:%M')调整全局显示宽度
Pandas会自动适配终端宽度,你可以强制设置更大的输出宽度:pd.set_option('display.width', 1200) # 根据你的终端实际宽度调整数值用
to_string()强制单行输出
临时查看数据时,直接调用to_string()可以避免自动换行:print(df['date'].to_string())清理原始数据中的换行符
如果原始date列存在隐藏的换行符\n,转datetime后也会导致显示异常,先清理再转换:df['date'] = df['date'].str.replace('\n', '') df['date'] = pd.to_datetime(df['date'])
内容的提问来源于stack exchange,提问作者viktet
相关产品推荐
相关产品推荐

