Jupyter Notebook中显示DataFrame时网格线缺失问题咨询
解决Jupyter Notebook中Pandas DataFrame缺失网格线的问题
嘿,我之前也碰到过一模一样的情况!教学视频里的表格整整齐齐带网格,自己跑出来的却是光秃秃的,其实这只是Pandas显示配置的小差异,几步就能搞定:
一、临时开启网格线(单次生效)
如果只是想让当前这个DataFrame显示网格,直接用Styler对象设置样式就行,在显示代码后加上相关配置:
import pandas as pd # 读取你的CSV文件 df = pd.read_csv("your_file.csv") # 显示带网格线的DataFrame df.style.set_table_styles([ {'selector': 'table', 'props': [('border-collapse', 'collapse')]}, {'selector': 'th, td', 'props': [('border', '1px solid #ddd')]} ])
这样输出的表格就会有清晰的分隔网格线了。
二、全局设置网格线(所有DataFrame生效)
如果想让之后所有的DataFrame都默认显示网格线,可以修改Pandas的全局显示选项,在Notebook开头加上这行代码:
pd.set_option('display.html.border', 1)
设置完之后,不管你之后怎么显示DataFrame,都会自动带上网格线,不用每次都额外配置。
三、版本差异导致的默认设置不同
另外,也有可能是你用的Pandas版本和教学视频里的不一样——较新的Pandas版本可能调整了默认的HTML显示样式,把网格线默认关闭了。你可以先查看自己的Pandas版本确认一下:
print(pd.__version__)
不过不管版本差异多大,上面的两种方法都能生效,放心用就行。
试试上面的方法,应该就能和教学视频里的显示效果一致啦!
内容的提问来源于stack exchange,提问作者Duke Ben
相关产品推荐
相关产品推荐

