官网的介绍:在API文档中的基本实用函数中,需要详细了解建议还是看官方文档。
1.pandas列名与值不对齐:
译文:
是否使用 Unicode East Asian Width 来计算显示文本宽度。启用此功能可能会影响性能(默认值:False)[默认值:False] [当前:False]
译文:
是否使用 Unicode East Asian Width 来计算显示文本宽度。启用此功能可能会影响性能(默认值:False)[默认值:False] [当前:False]
解决方法:添加如下语句
# 没导入模块需要先导入
# import pandas as pd
pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)
2.pandas显示所有行和列:
译文:
如果超过max_rows,则切换到truncate视图。 根据large_repr的不同,对象要么被集中截断,要么被打印为摘要视图。 ' None '值表示无限。
如果python/IPython在终端中运行,并且large_repr等于' truncate ',该值可以设置为0,pandas将自动检测终端的高度并打印一个符合屏幕高度的截断对象。 IPython笔记本、IPython qtconsole或IDLE不能在终端中运行,因此无法进行正确的自动检测。 [默认值:60][当前值:60]
大概意思就是超出了默认的行数就会被截断用省略号代替,默认值为60,设置值为0表示pandas自动检测终端的宽度并打印一个符合屏幕宽度的截断对象,设置None则无行数的显示限制
译文:
如果超过max_cols,则切换到truncate视图。 根据large_repr的不同,对象要么被集中截断,要么被打印为摘要视图。 ' None '值表示无限。
如果python/IPython在终端中运行,并且large_repr等于' truncate ',该值可以设置为0,pandas将自动检测终端的宽度并打印一个符合屏幕宽度的截断对象。 IPython笔记本、IPython qtconsole或IDLE不能在终端中运行,因此无法进行正确的自动检测。 [默认值:0][当前值:0]
pandas模块输出的时候,每行和列的中间会有省略号出现,原因是超出了pandas模块自动默认的行数和列数所以用省略号代替。
大概意思就是超出了默认的列数就会被截断用省略号代替,默认值为0,设置值为0表示pandas将自动检测终端的宽度并打印一个符合屏幕宽度的截断对象,设置None则无行数的显示限制
译文:
pandas数据结构的repr中列的最大字符宽度。 当列溢出时,一个“…”占位符会嵌入到输出中。 一个“None”值意味着无限。 [默认值:50][当前值:50]
如果超出范围就使用省略号代替:
解决方法一: 配置如下代码
# 没导入模块需要先导入
# import pandas as pd
# 设置None则无行数的显示限制
pd.set_option('display.max_rows', None)
# 设置None则无列数的显示限制
pd.set_option('display.max_columns', None)
# 设置value的显示长度为100,默认为50
pd.set_option('max_colwidth', 100)
解决方法二:
# 使用如下代码打印输出:
print(df.to_string())
3.pandas解决换行显示问题
译文:
字符显示的宽度。 如果python/IPython在终端中运行,这可以设置为None,熊猫将正确地自动检测宽度。 注意,IPython笔记本、IPython qtconsole或IDLE不会在终端中运行,因此不可能正确地检测宽度。 [默认值:80][当前值:80]
解决方法:将value值设置大一点,如下设置1000根据自己需要调整。
# 没导入模块需要先导入
# import pandas as pd
# 不换行显示
pd.set_option('display.width', 1000)