不帶列印功能的輸出格式
如果我運行一個 JupyterNotebook 單元
dataframe.describe()
一個漂亮的 fromatted 表將像這樣列印: VSCode JupyterNotebook dataframe.describe() solo cell printing format
帶列印功能的輸出格式
如果我運行的單元格不止一行代碼 dataframe.describe() 將不會列印任何想法。因此我需要打電話
print(dataframe.describe()).
這導致了完全不同的格式: VSCode JupyterNotebook 列印 dataframe.describe() 與列印功能
有沒有辦法以第一種格式列印 dataframe.describe() ?
uj5u.com熱心網友回復:
這里有很多話要說:
Jupyter Notebooks 一次只能列印出一個物件,只需按名稱(例如
dataframe)呼叫它。如果需要,您可以為每個命令使用一個單元格以獲得正確的格式。如果您使用 function
print,它會將任何內容列印為文本,因為 print 正在to_string對它獲得的任何物件使用該函式。這是python邏輯 - 相比之下,選項 1) 是 Jupyter 特定的......如果您不想使用單獨的單元格并仍然獲得正確的格式,則有多種選擇,其中一個可能是:
from IPython.display import display display(dataframe)
uj5u.com熱心網友回復:
我假設您在兩種環境中都使用相同的 jupyter notebook 檔案。如果是這種情況,則您面臨的問題與筆記本本身中定義的步驟的執行順序有關,因為代碼單元本身的輸出將是單元最后一行的執行之一。
讓我用一個例子來說明。
在 Pandas 中定義了以下資料框:
data = {'id':[1,2,3,4],'nome':['Paolo','Pietro','Giovanni','Maria'],'spesa':[23.4,34.5,99.2,50.1]}
以下單元格的輸出在這兩種情況下會有所不同:
# Outputs the dataframe itself
dataframe1 = pd.DataFrame(data)
dataframe1.describe()
dataframe1
# Outputs the describe() function return value
dataframe1 = pd.DataFrame(data)
dataframe1
dataframe.describe()
兩個單元格在資料幀上執行相同的兩行而不更改其內部狀態,但是,只有最后一行會寫入單元格輸出。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/350791.html
