我在 jupypter notebook 中有以下代码:
# (1) How to add a new column?
test_csv['aggregator'] = None
print (test_csv)
# (2) How to remove a column?
test_csv.drop(columns=['platform'])
打印如下:
为什么第二个语句是表格格式的(没有 print
语句)而第一个只是文本数据?有没有一种方法可以强制打印格式化 DataFrame
并应用格式良好的表格?
最佳答案
Ran Cohen 已经提到打印函数的“为什么”部分破坏了漂亮的格式。
要获得格式良好(灰色和白色的表格格式)数据框,您可以将其留在单元格的末尾,但这仅适用于单个数据框。 如果想要打印多个格式良好的数据帧,可以使用
1)
from IPython.display import display
display(df1) #displays nicely formatted dataframe1
display(df2) #displays nicely formatted dataframe2
或
2)
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
df1
df2
#displays both dataframes, nicely formatted
注意:Jupyter notebook 呈现(样式化和显示)数据框的 HTML 版本是很好的格式,与浏览器呈现 html 代码的方式相同。(这里虽然真正的 HTML 代码是从 df1.to_html( ) 当由浏览器呈现时,表的较少风格作为独立的 html 代码,因为 Jupyter Notebook 添加了一些额外的样式)
来源:
关于python - 为什么 jupyter 有时打印格式化的 DataFrame 有时打印为文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63430328/