Menu
CoddyTech

DataFrame

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

数据集有许多并排的列,每列对应一个特征。pandas 会将它们放在一个DataFrame中,这是一张表:

以网格形式绘制的宠物 DataFrame:顶部是列名 name、animal 和 age,侧边是行标签 0、1 和 2,第 0 行中 4 岁的狗 Rex 被高亮显示为一个样本

用一个字典来创建:用花括号将每个列名映射到对应的值列表。

pets = pd.DataFrame({
    "name": ["Rex", "Tom", "Bubbles"],
    "animal": ["dog", "cat", "fish"],
    "age": [4, 2, 1],
})
print(pets)

这会输出:

      name animal  age
0      Rex    dog    4
1      Tom    cat    2
2  Bubbles   fish    1

每个列表都会按你的顺序变成一列,行号从 0 开始。列表的长度必须相同:每一行的每一列都需要有一个值。

challenge icon

挑战

中等

一家植物商店出售蕨类植物、仙人掌和棕榈树。plants 和 prices 分别保存它们的名称和价格,程序会将今天的销售情况读入 sold。

创建一个名为 shop 的 DataFrame,列依次为 plant、price 和 sold,然后打印它。输入 8、2、15 时:

    plant  price  sold
0    fern    4.5     8
1  cactus    2.0     2
2    palm   12.0    15

亲手试试

import pandas as pd

plants = ["fern", "cactus", "palm"]
prices = [4.5, 2.0, 12.0]
sold = [int(input()), int(input()), int(input())]

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

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

数据与图表中的所有课

自己练习: Python 在线编译器