如何在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
相关产品推荐
相关产品推荐

