python - Pandas 数据框在 Jupyter 中呈现为表格

标签 python pandas jupyter-notebook

如果我有一个pandas.DataFrame df,只需做

df

在一个空的 Jupyter notebook 单元格中,它会很好地呈现为表格。

有了一个环绕数据框的类,我如何才能以相同的方式呈现底层数据框?

class Wrapper:
  def __init__(self, df):
    self._df = df

  def __repr__(self):
    ## to_html does not work
    return self._df.to_html()

这给出了想法,但 to_html 似乎无法做到这一点。我能做什么?

最佳答案

如果我正确理解了这个问题,您希望在调用包装器对象时将 df 打印为表格吗?如果是这种情况,那么您可以包装数据框的 _repr_html_ 方法。

class Wrapper:
    def __init__(self, df):
        self._df = df

    def _repr_html_(self):
        return self._df._repr_html_()

或者:

class Wrapper:
    def __init__(self, df):
        self._df = df

    self.repr_html = self._df._repr_html_

创建对象后:

mytable = Wrapper(df)

您可以通过调用 mytable 在笔记本中将 df 显示为表格

mytable # displays the df

关于python - Pandas 数据框在 Jupyter 中呈现为表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45757361/

相关文章:

python - xml 解析以检索特定标签

python - 从由 "#"分隔的行值中提取最小值和最大值

python - Pandas 将数据框展平为单列

python-3.x - 使用exchangelib访问Outlook Exchange服务器阅读邮件时出现403错误

ipython - 用代码配置Ipython后端使用Retina显示模式

python - 未绑定(bind)的 DNS 服务器,Python 模块 : inspect response message elements

python - 套接字和线程python

python - 如何获取按特定对象的相交标签数量排序的查询集?

python - 确定 Pandas 的年度营业年度

r - 如何在 Jupyter 笔记本的 R 输出中显示图像表?