atom或可视代码都不显示数据集输出

2024-09-30 23:42:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我下载了一个Kaggle Netflix csv(here)。然后,我尝试在atom和visual studio上使用以下代码打开它:

import pandas as pd
datapath='~/Downloads/netflix_titles_nov_2019.csv'
netflixdata=pd.read_csv(datapath)
netflixdata.describe()

它运行时没有错误,但不输出任何内容。但是,当我在终端上执行此操作时,它会显示.csv信息。 我错过什么了吗?像一个扩展,等等


Tags: csv代码importpandasheredownloadsaspd
2条回答

在终端中运行命令时,情况会有所不同。如果您在某种IDE中运行代码,则需要告诉代码显示输出。如果您只是想直观地看到它,那么这可以像用print(netflixdata.describe())处理输出一样简单

tl;博士

如果您希望从脚本中获得输出,那么应该用print包围它

解释

在Python中,对象的显示方式由其__repr__函数控制(想想“表示”)。下面是一个例子:

class MyUncoolClass:
    pass

class MyCoolClass:
    def __repr__(self):
        return "Check out this repr"

>>> MyUncoolClass()
<__main__.MyUncoolClass object at 0x1063c0048>
>>> MyCoolClass()
Check out this repr

调用netflixdata.describe()时,会返回一个数据帧:

>>> type(netflixdata.describe())
<class 'pandas.core.frame.DataFrame'>

在shell中调用.describe()时,实际查看的是数据帧的__repr__函数的输出,它是一个字符串。此字符串将在打印时显示,或在控制台中显示时显示。但是,当您运行python脚本时,除非您(或其他人)显式地调用某个对象上的print,否则它将不会被打印

相关问题 更多 >