如何在Pandas中完整显示列的全部文本内容且不展示行索引
解决Pandas长文本列显示截断+隐藏行索引方案
步骤1:取消长文本截断限制
你可以选择全局生效或者单次生效两种方式:
- 全局生效(后续所有输出都不会截断文本):
执行配置代码修改Pandas默认显示参数:import pandas as pd # 新版本Pandas用None,旧版本可替换为-1 pd.set_option('display.max_colwidth', None) - 单次生效(仅当前查看操作不截断,不影响全局配置):
后续输出时直接在打印方法中指定参数即可,无需修改全局配置。
步骤2:输出text列时隐藏行索引
根据使用场景选择对应方法:
场景1:直接打印输出
使用to_string()方法指定index=False即可隐藏索引,临时取消截断可额外加max_colwidth=None参数:
# 已设置全局参数时直接用 print(df['text'].to_string(index=False)) # 未设置全局参数的单次查看写法 print(df['text'].to_string(index=False, max_colwidth=None))
输出示例:
My name is Benji and I am living in Kansas. He went to the creek and spent the whole afternoon fishing with his grandpa.
场景2:Jupyter Notebook/Lab 渲染显示
使用Styler对象隐藏索引,页面渲染后不会展示行号:
df[['text']].style.hide(axis='index')
场景3:直接提取文本用于后续处理
如果需要把完整文本拿出来做摘要,直接转成列表即可,天然不带索引,每个元素都是完整的字符串:
text_list = df['text'].tolist()
内容的提问来源于stack exchange,提问作者user15851936
相关产品推荐
相关产品推荐

