Menu
CoddyTech

统计值

本课属于 Coddy Machine Learning 学习旅程的“数据与图表”单元。第 42 课,共 60 课。

这一章会把原始表格整理成清晰的汇总,从最简单的问题开始:每种有多少?统计了 6 份烘焙订单:

按商品统计的 6 份烘焙订单柱状图:面包 3 份,蛋糕 2 份,派 1 份,最高的柱子排在最前面

value_counts() 用于计数:

orders = pd.DataFrame({"item": ["bread", "cake", "bread", "pie", "cake", "bread"]})
counts = orders["item"].value_counts()
print(counts)

这会打印:

item
bread    3
cake     2
pie      1
Name: count, dtype: int64

每个不同的值占一行,最常见的排在最前面。counts.index[0] 是最常见的值,counts.iloc[0] 是它的计数,len(counts) 是不同值的数量。

计数能让你初步了解模型将从哪些列中学习:什么占主导,什么很少见,什么是拼写错误。

challenge icon

挑战

中等

一个共享单车项目将最近 30 条租赁记录保存在 bikes.csv 中。团队想快速查看几个列的概况,初始代码会将这些列的名称读入 columns。

按顺序为每一列输出一行:列名、该列包含多少个不同的值,以及出现次数最多的值和它的出现次数。

对于另一个文件中的两列,输出如下:

color: 3 different values, most often red (12)
size: 4 different values, most often M (9)

亲手试试

import pandas as pd

rentals = pd.read_csv("bikes.csv")

# 要报告的列名
n = int(input())
columns = []
for i in range(n):
    columns.append(input())

# 在下方编写你的代码
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

数据与图表中的所有课

自己练习: Python 在线编译器