python - Pandas describe() 函数不会在 PyCharm 上打印任何内容
问题描述
我正在学习谷歌的速成课程,我正在尝试运行这段代码:
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 在我的计算机上运行它,它不会打印任何东西。那应该是输出:
解决方案
就其本身而言,describe
不打印任何内容。它返回一个数据框。
从它的文档:
返回:summary:汇总统计的Series/DataFrame
与 PyCharm 不同,您使用的 notebook 可以自动打印语句的返回值。
更改cities.describe()
为print(cities.describe())
。
推荐阅读
- python - 如何避免覆盖文本文件?
- c++ - 如何防止多个线程在cpp中同时使用单例类实例
- r - 如何在 R 脚本中调用 Windows 终端?
- ios - 即使我已经配置了 Firebase 也没有配置它
- python-2.7 - 如何从 unicode 字符串中删除前缀 u?
- mysql - MySQL JOIN 来自另一个表的值基于该表中原始表的(重复)值
- python - Python 输入包含 NaN、无穷大或对于 dtype float32 而言太大的值
- php - Mysql 和 PHP 选择 Join Count
- firebase - 如何限制 Firebase 存储的下载次数?
- syslog-ng - 使用非文件目标的模板修改消息格式