Python Jupyter Notebook打印数据框边框

Ang*_*elo 1 dataframe python-3.x

我可能有一个简单的问题,但似乎无法在线找到解决方案。如果我在Jupyter笔记本中创建一个数据框“ df”,然后使用print()将其打印出来,则在浏览器中显示的表格根本不会显示任何边框。例如:

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.rand(5,2), columns=["a","b"])
print(df)
Run Code Online (Sandbox Code Playgroud)

这将显示一个没有边框的表格。我读了Jupyter pandas.DataFrame输出表格式配置, 但是如果我简单地键入,那似乎有帮助

df.head()
Run Code Online (Sandbox Code Playgroud)

而不是print()函数的输出。有人有什么建议吗?非常感谢

MEd*_*win 7

@Angel,您可以在任何单元格中添加此脚本以引入表格边框。使用df代替print(df)

%%HTML
<style type="text/css">
table.dataframe td, table.dataframe th {
    border: 1px  black solid !important;
  color: black !important;
}
</style>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


小智 5

您使用的不是 print(df) :

from IPython.display import display
display(df)
Run Code Online (Sandbox Code Playgroud)