python输出dataframe,如何显示所有数据而不被省略?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
在python
里面输出dataframe
数据的时候,当数据比较多的时候,dataframe
会自动启用省略。很多数据就被省略号“...”给代替了。那么,在本文中将要解决这个问题,完整输出dataframe
的数据。当然,本文所描述的方案,仅仅是个调试的手段而已。
大家好,这里是苏南大叔的“程序如此灵动”博客,这里讲述苏南大叔和计算机代码之间的故事。测试环境:python@3.12.3
,pandas@2.2.2
,numpy@1.26.4
,xlrd@2.0.1
,openpyxl@3.1.2
。
龙套数据
龙套数据还是使用titanic3.xls
这个样本,读取方法是:
import pandas as pd
file = "http://hbiostat.org/data/repo/titanic3.xls"
df = pd.read_excel(file, "titanic3", index_col=None, na_values=['NA'])
正常输出dataframe
正常情况下,使用print()
输出,如果数据量比较大的话,就会得到被省略的结果。
print(df)
可能的情况下,使用df.head()
也会拿到带省略号的结果。
方案一:修改总体配置
pd.set_option('display.max_rows', None) # 数据行
pd.set_option('display.max_columns', None) # 数据列
print(df)
表面上看起来,这个方案很官方很实用。实际上并不好用,数据列多的时候,会折行。
方案二:tostring()【推荐】
print(df.to_string(index=False))
本方案推荐不解释,效果很好。能把所有数据都按表格样式输出,并且不折行。
相关文章
- https://newsn.net/say/dataframe-info.html
- https://newsn.net/say/dataframe-describe.html
- https://newsn.net/say/dataframe-describe-var.html
总结
更多苏南大叔的python
经验文章,请点击下面的链接:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。