Menu
CoddyTech

检查数据

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

新数据集太大,无法直接打印。做几项快速检查,就能了解它的大小、列和数据值。

一个包含 24 首歌曲的长表格,列名为歌曲、秒数和播放次数,以网格形式绘制;前 3 行高亮显示并标注为 head(3),旁边的括号标明共有 24 行

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.000000

25%、50% 和 75% 分别是排序后列中四分之一处、一半处和四分之三处的值。

摘要也是一个表:"plays" in songs.describe().columns 是 True,因为 in 用来询问某个名称是否存在。

challenge icon

挑战

中等

模型只能从数字列中学习,所以出租车公司会先检查行程记录。程序将 taxi_trips.csv 加载到 trips 中,并读取一个数字 n。

  1. 输出 Trips: 和行数。
  2. 按顺序处理每一列,输出列名、冒号;如果 .describe() 会对该列进行汇总,就输出 numbers,否则输出 text。
  3. 输出前 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())

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

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

数据与图表中的所有课

自己练习: Python 在线编译器