jupyter notebook显示所有列

本文介绍如何使用Pandas库调整DataFrame的显示设置,包括显示所有列和行,设置列宽及浮点数格式,以增强数据分析的可视化效果。

#显示所有列

pd.set_option('display.max_columns', None)

#显示1000列

pd.set_option(‘max_columns’,1000) 

#显示所有行

pd.set_option('display.max_rows', None)

#显示1000行

pd.set_option(‘max_row’,1000) 

#设置value的显示长度为100,默认为50

pd.set_option('max_colwidth',100)

#设置浮点数

pd.set_option(‘display.float_format’, lambda x: ‘%.5f’ % x)

 

Jupyter Notebook 中,默认情况下使用 `pandas.DataFrame` 显示数据时,如果数或行数过多,会自动进行省略(显示为 `...`),不会完整展示所有和内容。 要**完整显示 DataFrame 的所有和所有行内容**,你需要调整 `pandas` 的显示选项。 --- ### ✅ 解决方案:修改 Pandas 显示选项 ```python import pandas as pd # 显示所有 pd.set_option('display.max_columns', None) # 显示所有行 pd.set_option('display.max_rows', None) # 不自动换行(可选) pd.set_option('display.expand_frame_repr', False) # 显示数值时不缩写(例如不显示为科学计数法) pd.set_option('display.float_format', '{:.2f}'.format) # 可按需调整小数位 # 显示字符串时不限制宽 pd.set_option('display.max_colwidth', None) ``` --- ### 📌 示例代码: ```python import pandas as pd # 设置显示选项 pd.set_option('display.max_columns', None) # 无数限制 pd.set_option('display.max_rows', None) # 无行数限制 pd.set_option('display.expand_frame_repr', False) # 不换行 pd.set_option('display.max_colwidth', None) # 宽无限制 # 示例 DataFrame df = pd.DataFrame({ 'A': range(10), 'B': range(10, 20), 'C': ['这是一个很长的文本内容'] * 10, 'D': [0.123456] * 10, 'E': ['高风险', '中风险', '低风险'] * 3 + ['高风险'] }) print(df) # 或直接输出 df(在 Jupyter 中自动渲染表格) df ``` --- ### 🔍 参数解释: | 设置项 | 作用 | |-------|------| | `'display.max_columns'` | 控制最大显示数,设为 `None` 表示全部显示 | | `'display.max_rows'` | 控制最大显示行数,设为 `None` 表示全部显示 | | `'display.expand_frame_repr'` | 若为 `False`,禁止将 DataFrame 换行显示 | | `'display.max_colwidth'` | 控制每字符串的最大宽度,`None` 表示不限制 | | `'display.float_format'` | 格式化浮点数输出,避免科学计数法 | > ⚠️ 注意:当数据非常大时(如上万行或上千),开启 `max_rows=None` 可能导致 Jupyter 卡顿或浏览器崩溃。建议仅在调试小到中等规模数据时使用。 --- ### ✅ 恢复默认设置的方法 如果你之后想恢复回默认的显示设置: ```python pd.reset_option('display.max_columns') pd.reset_option('display.max_rows') pd.reset_option('display.max_colwidth') pd.reset_option('display.float_format') # 或一次性重置所有 pd.reset_option('all') # 警慎使用,会影响所有设置 ``` --- ### 💡 小技巧:临时上下文显示(推荐用于大数据) 使用 `pd.option_context` 可以在某个代码块内临时启用完整显示,避免全局影响: ```python with pd.option_context('display.max_columns', None, 'display.max_rows', None, 'display.float_format', '{:.2f}'.format): print(df.head(10)) # 这里会完整显示,退出 with 后恢复原设置 ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值