Python Pandas DataFrame 表格 打印输出不能对齐的两种解决方案 |
您所在的位置:网站首页 › 怎么解决excel打印时没有线框 › Python Pandas DataFrame 表格 打印输出不能对齐的两种解决方案 |
最近在学数据分析,中英文混合的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) #数据超过总宽度后,是否折叠显示输出如下: 注意:如果打印宽度设置过小或保持默认,则有可能出现表格的列被强制换行的情形: 若在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 |