设置pd.set_option('display.max_rows', True)触发TypeError问题求助
问题解决:设置pandas显示全量DataFrame报错的修复
错误原因
pd.set_option('display.max_rows', True)用法错误:display.max_rows参数仅接受整数(指定最大显示行数)或None(无限制显示所有行),传入布尔值True会导致pandas内部索引逻辑异常,触发TypeError。
修复方案
方法1:无限制显示所有行
将参数改为None,即可完整展示整个DataFrame:
import seaborn as sns import scienceplots import pandas as pd import matplotlib.pyplot as plt import numpy as np import openpyxl df = pd.read_excel('2022-Nov-14_Neut.xlsx', engine='openpyxl') # 设置显示所有行 pd.set_option('display.max_rows', None) # 若列也显示不全,可同时设置显示所有列 pd.set_option('display.max_columns', None) print(df)
方法2:指定足够大的行数
若已知数据总行数,可设置一个大于总行数的整数,比如:
pd.set_option('display.max_rows', 1000) # 假设数据行不超过1000
方法3:Jupyter Notebook专属方式
在Jupyter中直接输入DataFrame变量名(无需print()),会自动渲染格式化表格,配合上述参数设置即可查看完整内容:
df # 直接执行此行,Jupyter将展示完整DataFrame
内容的提问来源于stack exchange,提问作者hanoivey
相关产品推荐
相关产品推荐

