【问题标题】:Pandas describe() function doesn't print anything on PyCharmPandas describe() 函数不会在 PyCharm 上打印任何内容
【发布时间】:2023-03-06 18:28:01
【问题描述】:

我正在学习google的速成课程,我正在尝试运行这段代码:

import pandas as pd

city_names = pd.Series(['San Francisco', 'San Jose', 'Sacramento'])
population = pd.Series([852469, 1015785, 485199])
cities = pd.DataFrame({ 'City name': city_names, 'Population': population })
cities['Area square miles'] = pd.Series([46.87, 176.53, 97.92])
cities['Population density'] = cities['Population'] / cities['Area square 
miles']
cities['Is wide and has saint name'] = (cities['Area square miles'] > 50) & 
cities['City name']\
    .apply(lambda name: name.startswith('San'))

cities.describe()

如果我在谷歌在线笔记本上运行它,它会打印一个包含数据的表格。如果我使用 pycharm 在我的计算机上运行它,它不会打印任何东西。那应该是输出:

【问题讨论】:

    标签: python pandas machine-learning


    【解决方案1】:

    describe 本身不会打印任何内容。它返回一个数据框。

    来自其docs

    返回:summary:汇总统计的Series/DataFrame

    与 PyCharm 不同,您使用的 notebook 可以自动打印语句的返回值。

    cities.describe() 更改为print(cities.describe())

    【讨论】:

    • 是的,你是对的。谢谢你,兄弟!你能告诉我 .describe 和 .describe() 之间的区别吗?他们打印不同的东西......
    • @Nicola .describe 是一个方法,.describe() 调用该方法
    • @juanpa.arrivillaga 但如果我写了 city.describe 和 city.describe(),它们会打印不同的输出
    • @Nicola 是的,当然,因为一个简单地引用该方法,另一个调用该方法并评估结果
    猜你喜欢
    • 1970-01-01
    • 2019-05-26
    • 2021-02-13
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 2022-11-25
    • 1970-01-01
    相关资源
    最近更新 更多