gpt4 book ai didi

python - 从对象内部方法输出 Python pandas 数据框的表格式

转载 作者:太空狗 更新时间:2023-10-30 02:55:06 24 4
gpt4 key购买 nike

我在 Jupyter/IPython 笔记本的 Anaconda 发行版上安装了 Python 2.7。如果 pandas 数据帧是编码单元格中的最后一件事,它会以漂亮干净的表格格式输出(单元格被漂亮的黑色边框包围)。

如果它不是单元格中的最后打印或输出行,则必须将其包装在 print() 中以使其输出,并且您会丢失默认的漂亮表格格式如果你把它作为单元格的最后一行。我相信这个问题在 3.x 中的表现也一样。当 df 不是单元格中的最后一行代码时,有没有办法告诉 Python 输出 df 表格式?根据这篇文章的其余部分,有没有一种方法可以在对象代码中的一个方法中完成这项工作(这正是我真正想要做的)?

为帮助调查此问题:

围绕 DF 输出漂亮的表格:

# rest of my code here
myDF

这不输出表格格式,它只是吐出内容:

# my code
print(myDF)
print("other stuff ...")
# more code might be here ...

当我尝试使用使 DF 成为对象内部函数调用的最后一行的语法时,它根本没有输出(示例代码如下)。要修复它,我认为将它包装在 print() 中是唯一的选择,但我真的很想保留漂亮的表格格式。有办法做到这一点吗?

目前不起作用的代码:

什么都不输出:

class MyObject(MyBaseObject):
# few global variables here used by the class itself
def __init__(self, some args ...):
# Some code that happens in the initialization method
# includes super() for MyBaseObject class
if moveList == "Stored":
_localDF = self.get_solutionDF()
_localDF

def get_solutionDF(self):
# returns a DF created during initialization method

要输出 DF 但不将其包装在漂亮的表格格式中:

通过将 localDF 包装在 print() 语句中来简单地修改上面的代码。在简单地用 self.get_solutionDF() 结束函数后,我在变量中捕获了 get_solutionDF() 的输出作为实验没有输出任何东西,但这没有帮助(仍然没有输出)。

欢迎提出想法。一旦找到一种方法,当通过其他方式输出 DF 时保留漂亮的表格,然后只需将其作为 Jupyter 代码单元的最后一行,该解决方案也可能有助于其他代码。感谢您对此提供的任何帮助。

最佳答案

如果你想在函数中显示一个漂亮的表格,请使用 display 而不是 print。我用它来打印 pandas 样式格式,这是对我有用的代码:

from Ipython.display import display
while True:
#some operation that generates a pandas dataframe "df"
display(df)
break

注意:如果上述导入命令在您的实现中抛出错误,请尝试改用此导入命令:

import ipython_genutils

使用 Anaconda 和 Python 3.6 的用户需要此变体

`

关于python - 从对象内部方法输出 Python pandas 数据框的表格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43550767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com