Python Pandas DataFrame 表格 打印输出不能对齐的两种解决方案

您所在的位置:网站首页 怎么解决excel打印时没有线框 Python Pandas DataFrame 表格 打印输出不能对齐的两种解决方案

Python Pandas DataFrame 表格 打印输出不能对齐的两种解决方案

2023-07-07 11:57| 来源: 网络整理| 查看: 265

最近在学数据分析,中英文混合的DataFrame表格会出现print()打印无法对齐的情况,导致输出的结果都没有对齐,十分不美观,也影响直观的分析。下面介绍两种解决方案,总有一款适合你:

准备工作:为演示方便,通过导入excel的方式建立名为’stu’, ‘stu2’ 的两个DataFrame格式对象

import pandas as pd stu = pd.read_excel('Data\studentsInfo.xlsx','Group1',index_col=0) stu.dropna(inplace=True) stu2 = pd.read_excel('Data\studentsInfo.xlsx','Group1',index_col=0) 1234 1.适用于纯文本输出print()函数的设置方法

若在IDLE等纯文本输出的环境下,使用display()函数或print()函数都只能输出纯文本形式的表格,如下:

在这里插入图片描述 由于中英文混合的关系导致列没有对齐

通过pd.set_option进行设置,代码如下:

pd.set_option('display.unicode.ambiguous_as_wide', True) pd.set_option('display.unicode.east_asian_width', True) pd.set_option('display.width', 180) # 设置打印宽度(**重要**) print(stu) 1234 pd.set_option('expand_frame_repr', False) #数据超过总宽度后,是否折叠显示

输出如下: 在这里插入图片描述

注意:如果打印宽度设置过小或保持默认,则有可能出现表格的列被强制换行的情形: 在这里插入图片描述

2.适用于JupyterNotebook的格式化的表格输出

若在JupyterNotebook中直接输出DataFrame格式,则是有线框的HTML格式的表格 代码如下:(以下代码均是JupyterNotebook的cell中运行的)

stu 1

输出如下:(是一个HTML格式的表格)

性别年龄身高体重省份成绩月生活费课程兴趣案例教学序号2male22.018071.0GuangXi77.01300.0344male20.017772.0LiaoNing79.0900.0446male20.017975.0YunNan92.0950.0557female21.016653.0LiaoNing80.01200.0458female20.016247.0AnHui78.01000.0449female20.016247.0AnHui78.01000.04410male19.016976.0HeiLongJiang88.01100.055

但是这种方式无法同时在一个cell中显示两个表格,只显示最后一个表格 代码如下:

stu stu2 12

输出如下:

性别年龄身高体重省份成绩月生活费课程兴趣案例教学序号1male20.017070.0LiaoNingNaN800.0542male22.018071.0GuangXi77.01300.0343maleNaN18062.0FuJian57.01000.0244male20.017772.0LiaoNing79.0900.0445male20.0172NaNShanDong91.0NaN556male20.017975.0YunNan92.0950.0557female21.016653.0LiaoNing80.01200.0458female20.016247.0AnHui78.01000.0449female20.016247.0AnHui78.01000.04410male19.016976.0HeiLongJiang88.01100.055

为了在一个cell 输出多个表格,可以使用IPython.display,代码如下:

from IPython.display import display display(stu) display(stu2) 123

输出如下:

性别年龄身高体重省份成绩月生活费课程兴趣案例教学序号2male22.018071.0GuangXi77.01300.0344male20.017772.0LiaoNing79.0900.0446male20.017975.0YunNan92.0950.0557female21.016653.0LiaoNing80.01200.0458female20.016247.0AnHui78.01000.0449female20.016247.0AnHui78.01000.04410male19.016976.0HeiLongJiang88.01100.055 性别年龄身高体重省份成绩月生活费课程兴趣案例教学序号1male20.017070.0LiaoNingNaN800.0542male22.018071.0GuangXi77.01300.0343maleNaN18062.0FuJian57.01000.0244male20.017772.0LiaoNing79.0900.0445male20.0172NaNShanDong91.0NaN556male20.017975.0YunNan92.0950.0557female21.016653.0LiaoNing80.01200.0458female20.016247.0AnHui78.01000.0449female20.016247.0AnHui78.01000.04410male19.016976.0HeiLongJiang88.01100.055

觉得有用的话,不要吝惜评论点赞分享哦,希望大家多多包涵,有任何问题欢迎指正、讨论。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3