python - 临时更改 pandas 的 set_option 以显示数据框
问题描述
我正在使用 Jupyter 笔记本并导入了许多DataFrames
,其中一个包含很长的字符串。因此,我想暂时更改pandas
' 显示选项而不影响全局设置。我尝试使用with
:
with pd.set_option('display.max_colwidth', 220):
df.head()
但它不起作用并返回AttributeError: __enter__.
我错过了什么吗?
解决方案
pandas.option_context
with pd.option_context('display.max_colwidth', 220):
print(df.head())
考虑d1
d1 = pd.DataFrame(dict(A=['brown', 'blue', 'blue'*20]))
print(d1)
A
0 brown
1 blue
2 bluebluebluebluebluebluebluebluebluebluebluebl...
可以看到列宽不够长
with pd.option_context('display.max_colwidth', 220):
print(d1.head())
A
0 brown
1 blue
2 blueblueblueblueblueblueblueblueblueblueblueblueblueblueblueblueblueblueblueblue
显示 HTML
from IPython.display import display, HTML
with pd.option_context('display.max_colwidth', 220):
display(HTML(d1.to_html()))
推荐阅读
- flutter - InkWell 小部件需要一个 Material 小部件祖先
- gitlab - 使用 Slack Webhooks 通知多个 Slack 通道中的 Gitlab 操作
- google-cloud-dataprep - 如何解决 UI 中的“文件未找到(已删除)”问题
- python-3.x - 通过 cx_Oracle 批量写入数据库会随着时间的推移逐渐变慢
- sql - 如何在启动步骤后使 MS Flow 进程进入睡眠状态,然后在进程完成后将其撤消?
- javascript - 如何将数据从 tap() 传递到 takewhile()
- javascript - 如何用状态 ReactJS 中的对象声明一个数组
- jakarta-ee - 如何获取用于在 Java EE Web 应用程序中测试 Drive API 的 Google API 凭据?
- javascript - 将 ES6 javascript 函数代码转换为非 es6 代码
- c++ - c++ 中的 Shared_ptr 和内存可见性