You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Pandas DataFrame中保留字符串换行符以提升可读性?

Pandas DataFrame保留换行符的解决方案

当你创建包含换行符的字符串列时,Pandas默认会把换行符转义成\n文本显示,以下是不同场景下的解决办法:

1. 在Jupyter Notebook/IPython中渲染换行

想要在Notebook的表格里直接看到换行效果,只需设置列宽并让单元格支持换行渲染:

import pandas as pd

# 构造你的数据
string=['''
    hello all:. I request the following from you:


    do the laundry:
    sleep early
    wake up early
    feed the chicken

     ''']
ii = pd.DataFrame(string, columns=['requirement'])

# 设置最大列宽为无限制,确保内容完整显示
pd.set_option('display.max_colwidth', None)
# 用Styler让单元格保留换行和空格
ii.style.set_properties(**{'white-space': 'pre-wrap'})

这样表格里的内容会按照原字符串的换行格式显示,保留所有空格和换行。

2. 在终端/控制台中显示换行

如果是在普通终端运行代码,直接打印DataFrame会显示\n,可以遍历每行直接输出内容:

for _, row in ii.iterrows():
    print(row['requirement'])

这种方式会直接把换行符解析成实际换行,输出排版和原字符串一致。

3. 导出到Excel时保留换行

如果需要将数据导出到Excel并保留换行,使用openpyxl引擎导出,之后在Excel中开启单元格自动换行即可:

# 导出到Excel
ii.to_excel('requirements.xlsx', engine='openpyxl', index=False)

导出后打开Excel,选中对应列的单元格,点击工具栏的「自动换行」按钮,就能看到正确的换行格式。

内容的提问来源于stack exchange,提问作者Mohammed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 14:53:18