📖 知识点
1. 什么是 CSV 文件?
CSV(逗号分隔值):一种纯文本格式,每行是一条记录,字段之间用逗号隔开。几乎所有数据分析场景都离不开它,像标准化的 "食材装箱单"。
示例 CSV 内容(食材.csv):
菜名,价格,数量
白菜,3,10
番茄,5,20
土豆,2,30
2. read_csv 读取咒语
import pandas as pd
# 读取CSV文件成DataFrame
df = pd.read_csv("食材.csv")
print(df)
运行输出:
菜名 价格 数量
0 白菜 3 10
1 番茄 5 20
2 土豆 2 30
read_csv("文件路径")把 CSV 读成 DataFrame,第一行自动变成列名。
3. 常用参数(进货时挑货)
| 参数 | 作用 | 例子 |
|---|---|---|
encoding | 指定编码(中文文件常用 utf-8/gbk) | encoding="utf-8" |
sep | 指定分隔符(默认逗号) | sep="," |
nrows | 只读前几行 | nrows=100 |
header | 指定哪一行是列名 | header=0 |
中文 CSV 读取常见写法:
df = pd.read_csv("食材.csv", encoding="utf-8")
💡 理解
- 第一行默认当列名,其余当数据
- 中文文件若乱码,多半是编码问题,换
encoding试试- CSV 是数据分析最通用的 "进货格式",务必掌握
⚠️ 易错提醒
- 文件路径要写对(相对路径或完整路径)
- 中文乱码时,试试
encoding="utf-8"或encoding="gbk"- 文件不存在会报
FileNotFoundError
⚔️ Kata 实战任务
任务需求:
- 先创建一个 CSV 文件(用代码生成或手动保存),内容含:菜名、价格、数量
- 导入 pandas,用
pd.read_csv()读取该 CSV - 打印读取到的 DataFrame
- 用
df.shape查看行列数,用df.head(2)看前两行
参考代码
import pandas as pd
# 进货第一式:读取CSV文件
df = pd.read_csv("食材.csv", encoding="utf-8")
# 打印整张食材桌
print("===== 从CSV读入的食材桌 =====")
print(df)
# 查看形状(几行几列)
print("\n表格形状(行, 列):", df.shape)
# 看前2行
print("\n前2行数据:")
print(df.head(2))
运行输出:
===== 从CSV读入的食材桌 =====
菜名 价格 数量
0 白菜 3 10
1 番茄 5 20
2 土豆 2 30
表格形状(行, 列): (3, 3)
前2行数据:
菜名 价格 数量
0 白菜 3 10
1 番茄 5 20
💡 提示:请确保同目录下有
食材.csv文件(可用 Day1 的方式先存一个,或用记事本按示例格式保存)。
🧠 思考题
- CSV 文件里第一行通常是什么?
read_csv默认会怎么处理它? - 如果 CSV 中文读取出来乱码,最可能的原因是什么?该怎么解决?
行者孙Python