Anaconda控制台打印输出过长,如何查看pandas dataframe完整info?
解决pandas DataFrame.info()输出不完整的问题
pandas默认会对info()的输出做截断处理,当DataFrame列数较多时,只会输出列的统计概览,不会展示每一列的详细信息,可通过以下几种方法查看完整输出:
- 方法1:直接调用info()时传入
verbose=True参数,强制输出全量列的详细信息
示例代码:df.info(verbose=True)
如果需要同时查看精确的内存占用值,可以额外添加memory_usage='deep'参数:df.info(verbose=True, memory_usage='deep') - 方法2:修改pandas全局显示配置,解除列数/行数的显示限制
先执行以下代码调整配置:
调整后再执行import pandas as pd pd.set_option('display.max_columns', None) pd.set_option('display.max_rows', None) pd.set_option('display.max_colwidth', None)df.info()即可看到完整输出。 - 方法3:将完整info信息导出到本地文件查看
如果控制台内容容易被刷掉,可以直接将输出写入本地文本文件:
运行完成后,在当前工作目录下打开生成的txt文件即可查看全部内容。with open('df完整信息.txt', 'w', encoding='utf-8') as f: df.info(verbose=True, memory_usage='deep', buf=f)
内容的提问来源于stack exchange,提问作者Giampaolo Levorato
相关产品推荐
相关产品推荐

