pandas数据显示问题,列名与值不对齐,显示所有行和列,解决换行显示

官网的介绍:在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)

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

printf("点灯大师");

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值