簡體   English   中英

為什么你必須在 PyCharm 中指定 print 來例如 print(data.head)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM