这是超级基础,但是我对Python还是很陌生。
我正在尝试将csv导入熊猫并查看数据框。我正在追踪一个说我可以的教程通过data.head()检索标头
当我运行程序时,这不会返回任何内容,我必须在所有内容上都打印以使其正常运行。
我在做什么错了?
import os
path = "testdata"
os.chdir(path)
os.getcwd()
data = pd.read_csv("testdata.csv")
print(data.head())
list(data.columns.values)
答案 0 :(得分:1)
您的教程期望您在解释器的“读取-执行-显示”提示符(例如命令行Python解释器或IDLE)上键入Python代码,通常以>>>
表示。但是您是在PyCharm中以程序形式运行代码。如果您希望在PyCharm中获得预期的行为,请要求它打开Python控制台并在其中键入代码。
答案 1 :(得分:1)
您没有做错任何事情,但是您可能不了解return的含义。 data.head()
返回data
的前五个值。但是,如果您要像这样使用它:
data.head()
它将不返回任何内容,因此该函数返回的任何内容都将被丢弃。您可以像在控制台中那样打印它在控制台中返回的数据:
print(data.head())
或者您可以将其保存在变量中,然后打印该变量或对其进行其他操作:
someVariable = data.head()
print(someVariable)
# Or do something with someVariable
如果您在解释器中键入此代码,则返回值data.head()
将自动写入控制台。像这样(来自this示例):
>>> df.head()
animal
0 alligator
1 bee
2 falcon
3 lion
4 monkey