行者孙Python

进货篇-Day2|进货第一式:read_csv 读取 CSV 文件数据

📖 知识点

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 是数据分析最通用的 "进货格式",务必掌握

⚠️ 易错提醒

  1. 文件路径要写对(相对路径或完整路径)
  2. 中文乱码时,试试 encoding="utf-8" 或 encoding="gbk"
  3. 文件不存在会报 FileNotFoundError

⚔️ Kata 实战任务

任务需求:

  1. 先创建一个 CSV 文件(用代码生成或手动保存),内容含:菜名、价格、数量
  2. 导入 pandas,用 pd.read_csv() 读取该 CSV
  3. 打印读取到的 DataFrame
  4. 用 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 的方式先存一个,或用记事本按示例格式保存)。

🧠 思考题

  1. CSV 文件里第一行通常是什么?read_csv 默认会怎么处理它?
  2. 如果 CSV 中文读取出来乱码,最可能的原因是什么?该怎么解决?
‹ 返回目录
🏠首页 Python 📦资源 👤关于我