AWS Glue Jupyter Notebook中Pandas DataFrame精美表格显示异常
AWS Glue Jupyter Notebook 显示Pandas DataFrame为精美HTML表格的解决办法
问题根源
AWS Glue的Jupyter Notebook环境中,默认display()函数对Pandas DataFrame的渲染逻辑和标准Jupyter不同,不会自动生成HTML格式的精美表格,只会输出原始文本格式。
可行解决方案
1. 强制生成HTML并渲染
直接调用Pandas的to_html()方法生成HTML代码,再通过IPython的HTML类渲染:
from IPython.display import HTML import pandas as pd # 替换df为你的DataFrame变量名 display(HTML(df.to_html(classes='table table-striped table-hover')))
其中classes参数可以指定Bootstrap样式类,让表格呈现出你期望的美观格式。
2. 配置Pandas默认显示选项
设置Pandas优先使用HTML格式展示DataFrame:
import pandas as pd pd.set_option('display.notebook_repr_html', True) # 之后直接调用display即可 display(df)
注:该方法在部分Glue环境中可能不生效,优先尝试第一种方案。
3. 切换内核
如果当前使用的是Spark内核,display()会优先适配Spark DataFrame,对Pandas DataFrame的HTML渲染支持有限。建议切换到Python 3内核后,再使用上述方法,即可正常渲染精美HTML表格。
内容的提问来源于stack exchange,提问作者Chong Onn Keat
相关产品推荐
相关产品推荐

