Python Jupyter Notebook打印数据框边框

时间:2018-04-17 22:05:21

标签: python-3.x dataframe

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

import pandas as pd
import numpy as np

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

这将显示没有边框的表格。 我看过Jupyter pandas.DataFrame output table format configuration 但如果我只是输入

,那似乎会有所帮助
df.head()

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

3 个答案:

答案 0 :(得分:5)

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

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

enter image description here

答案 1 :(得分:1)

您使用的不是print(df):

stores.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
    @Override
    public void onComplete(@NonNull Task<QuerySnapshot> task) {
        if (task.isSuccessful()) {
            List<GeoPoint> list = new ArrayList<>();
            for (QueryDocumentSnapshot document : task.getResult()) {
                list.add(document.getGeoPoint("position"));
            }

            //Do what you need to do with your list
        }
    }
});

答案 2 :(得分:0)

@MEdwin的答案是完美的,只需要关闭 style 标记,否则损坏的HTML会导致多个输出单元格的输出“吃光”,该输出单元格遵循HTML代码。

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