📖 知识点
1. pandas 是什么?
pandas 是一个 Python 数据分析库,专门处理 "表格型" 数据。它把数据变成一个个整齐的表格,让你能像操作 Excel 一样,用代码清洗、分析、统计。
💡 生活比喻 一堆杂乱食材扔在案板上是灾难;pandas 把它们整理成一张干净的 "食材台账"—— 哪列是菜名、哪列是价格、哪行是哪一天进的货,一目了然。
2. 安装咒语
在命令行安装 pandas:
pip install pandas
用国内源更稳:
pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple
3. 导入与习惯写法
行业惯例把 pandas 导成 pd(统一缩写,大家都这么写):
import pandas as pd
4. 认识 DataFrame(食材桌)
DataFrame 是 pandas 的核心数据结构,就是一张 "表格",有行、有列,像 Excel 工作表:
- 每一列:一个字段(如 "菜名"" 价格 ")
- 每一行:一条记录(如一天进的货)
创建一个最简单的 DataFrame:
import pandas as pd
# 用字典创建,键=列名,值=该列数据
data = {
"菜名": ["白菜", "番茄", "土豆"],
"价格": [3, 5, 2],
"数量": [10, 20, 30]
}
df = pd.DataFrame(data)
print(df)
运行输出:
菜名 价格 数量
0 白菜 3 10
1 番茄 5 20
2 土豆 2 30
观察:最左边
0 1 2是行索引(默认自动编号),菜名/价格/数量是列名。这就是一张规整的 "食材桌"。
⚔️ Kata 实战任务
任务需求:
- 导入 pandas(
import pandas as pd) - 用字典创建一个 "食材"DataFrame,包含列:菜名、价格、数量
- 用
print(df)打印这张表格,观察行列结构 - 用
df.shape查看表格是几行几列
参考代码
import pandas as pd
# 厨房初开:创建第一张"食材桌"
data = {
"菜名": ["白菜", "番茄", "土豆", "黄瓜"],
"价格": [3, 5, 2, 4],
"数量": [10, 20, 30, 15]
}
df = pd.DataFrame(data)
# 打印表格,看看食材桌长什么样
print("===== 今日食材桌 =====")
print(df)
# 查看有几行几列
print("\n表格形状(行, 列):", df.shape)
运行输出:
===== 今日食材桌 =====
菜名 价格 数量
0 白菜 3 10
1 番茄 5 20
2 土豆 2 30
3 黄瓜 4 15
表格形状(行, 列): (4, 3)
🧠 思考题
- DataFrame 和 Excel 工作表有什么相似之处?"行" 和 "列" 分别代表什么?
df.shape返回的(4, 3)分别代表什么?如果数据多加一行,会变成多少?