![](/img/trans.png)
[英]Not receiving output from Pandas from data.head(), but am receiving it from print of the same file
[英]Why do you have to specify print in PyCharm to e.g. print(data.head)
我正在嘗試將 CSV 導入 Pandas 並查看數據框。 我正在關注一個教程,它說我可以通過data.head()
檢索標題。
當我運行程序時,這不會返回任何內容,我必須在所有內容周圍進行print
以使其工作。
我究竟做錯了什么?
import os
path = "testdata"
os.chdir(path)
os.getcwd()
data = pd.read_csv("testdata.csv")
print(data.head())
list(data.columns.values)
您的教程期望您在解釋器的讀取-執行-顯示提示(例如命令行 Python 解釋器或 IDLE)下鍵入 Python 代碼,通常由>>>
指示。 但是您在 PyCharm 中將代碼作為程序運行。 如果您想要 PyCharm 中的行為,請要求它打開 Python 控制台並在那里輸入您的代碼。
你沒有做錯任何事,但你可能不明白返回的含義。 data.head()
返回data
的前五個值。 但是,如果您像這樣使用它:
data.head()
它將返回空,因此函數返回的任何內容都將被丟棄。 您可以打印它在控制台中返回的數據,就像您所做的那樣:
print(data.head())
或者你可以將它保存在一個變量中並打印它或用它做其他事情:
someVariable = data.head()
print(someVariable)
# Or do something with someVariable
如果您在解釋器中鍵入此代碼,則data.head()
的返回值將自動寫入控制台。 像這樣(來自這個例子):
>>> df.head()
animal
0 alligator
1 bee
2 falcon
3 lion
4 monkey
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.