在Spyder(Anaconda)中读取Excel文件时数据缺失、列排列异常求助
解决Pandas显示Excel数据时的截断和排版问题
嘿,刚接触Python和Pandas是吧?别担心,你遇到的这个显示问题其实很常见——Pandas默认会限制显示的行数和列数,所以超过阈值的内容就会用...隐藏,列也会因为窗口宽度不够变得乱七八糟。
下面给你两个关键的解决办法,轻松搞定这个问题:
一、修改Pandas的显示配置(推荐)
在导入Pandas之后,添加几行代码来调整显示选项,让它完整展示你的100行7列数据:
import pandas as pd # 配置Pandas显示所有行、列,避免截断和排版混乱 pd.set_option('display.max_rows', None) # 显示全部行(也可以设为100,刚好匹配你的数据量) pd.set_option('display.max_columns', None) # 显示全部列 pd.set_option('display.width', None) # 自动适配窗口宽度,防止列换行 pd.set_option('display.max_colwidth', None) # 显示列的完整内容,不截断文本 print(" Comparing within 100 Airline \n\n") def view(): # 注意:你代码里的pd.ExcelFile没用到,可以删掉,或者用来查看工作表名 # airlines = pd.ExcelFile('Airline_final.xlsx') df1 = pd.read_excel("Airline_final.xlsx", sheet_name=2) print("\n\n 1: list of all Airlines \n") print(df1) view()
二、可选:用to_string()强制完整输出
如果不想全局修改配置,也可以在打印DataFrame的时候用to_string()方法,强制输出所有内容:
print(df1.to_string())
另外提醒你一下:sheet_name=2是按索引读取第三个工作表(索引从0开始),如果你的工作表有明确名称,比如"AirlinesList",直接写sheet_name="AirlinesList"会更不容易出错哦~
内容的提问来源于stack exchange,提问作者Jephefnie Goh
相关产品推荐
相关产品推荐

