我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

python里面输出dataframe数据的时候,当数据比较多的时候,dataframe会自动启用省略。很多数据就被省略号“...”给代替了。那么,在本文中将要解决这个问题,完整输出dataframe的数据。当然,本文所描述的方案,仅仅是个调试的手段而已。

苏南大叔:python输出dataframe,如何显示所有数据而不被省略? - 输出完整dataframe数据
python输出dataframe,如何显示所有数据而不被省略?(图4-1)

大家好,这里是苏南大叔的“程序如此灵动”博客,这里讲述苏南大叔和计算机代码之间的故事。测试环境:python@3.12.3pandas@2.2.2numpy@1.26.4xlrd@2.0.1openpyxl@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)

苏南大叔:python输出dataframe,如何显示所有数据而不被省略? - 被省略的数据
python输出dataframe,如何显示所有数据而不被省略?(图4-2)

可能的情况下,使用df.head()也会拿到带省略号的结果。

方案一:修改总体配置

pd.set_option('display.max_rows', None)      # 数据行
pd.set_option('display.max_columns', None)   # 数据列
print(df)

苏南大叔:python输出dataframe,如何显示所有数据而不被省略? - 修改总体设置
python输出dataframe,如何显示所有数据而不被省略?(图4-3)

表面上看起来,这个方案很官方很实用。实际上并不好用,数据列多的时候,会折行。

方案二:tostring()【推荐】

print(df.to_string(index=False))

本方案推荐不解释,效果很好。能把所有数据都按表格样式输出,并且不折行。

苏南大叔:python输出dataframe,如何显示所有数据而不被省略? - 输出全部
python输出dataframe,如何显示所有数据而不被省略?(图4-4)

相关文章

总结

更多苏南大叔的python经验文章,请点击下面的链接:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   python