检查数据
本课属于 Coddy Machine Learning 学习旅程的“数据与图表”单元。第 34 课,共 60 课。
新数据集太大,无法直接打印。做几项快速检查,就能了解它的大小、列和数据值。
songs = pd.read_csv("songs.csv")
print(songs.head(3)) # 前 3 行;单独使用 head() 会返回 5 行
print(songs.shape) # (行数,列数)
for name in songs.columns:
print(name)这会输出:
song seconds plays
0 Blue Hour 210 5169
1 Paper Moon 176 6689
2 Tide 272 2739
(24, 3)
song
seconds
plays.describe()会汇总每个数值列,并省略文本列 song。print(songs.describe())会打印:
seconds plays
count 24.000000 24.000000
mean 212.708333 5116.333333
std 42.367419 2189.610898
min 151.000000 1289.000000
25% 175.250000 3626.250000
50% 213.000000 5051.000000
75% 232.250000 6711.500000
max 290.000000 8992.00000025%、50% 和 75% 分别是排序后列中四分之一处、一半处和四分之三处的值。
摘要也是一个表:"plays" in songs.describe().columns 是 True,因为 in 用来询问某个名称是否存在。
挑战
中等模型只能从数字列中学习,所以出租车公司会先检查行程记录。程序将 taxi_trips.csv 加载到 trips 中,并读取一个数字 n。
- 输出
Trips:和行数。 - 按顺序处理每一列,输出列名、冒号;如果
.describe()会对该列进行汇总,就输出numbers,否则输出text。 - 输出前
n行。
对于一张包含 30 次自行车租赁记录的表,当 n = 2 时:
Trips: 30
bike: text
km: numbers
station: text
bike km station
0 B-12 4.6 Pier
1 B-07 11.2 Central亲手试试
import pandas as pd
trips = pd.read_csv("taxi_trips.csv")
n = int(input())
# 在下方编写你的代码
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
数据与图表中的所有课
自己练习: Python 在线编译器