📘 Pandas 基础
供应链需求预测实战 · 第3讲
📌 Series · DataFrame · 数据读取 · 概览
- Series 一维标注数组
- DataFrame 二维表格
- CSV / Excel 读取
- head / info / describe
📦 1. Series & DataFrame 创建
🔹 Series 创建
import pandas as pd
pd.Series([120, 85, 210, 67],
index=['SKU_A', 'SKU_B', 'SKU_C', 'SKU_D'],
name='demand_qty')
| 索引 | 需求值 (demand_qty) |
| SKU_A | 120 |
| SKU_B | 85 |
| SKU_C | 210 |
| SKU_D | 67 |
🔸 DataFrame 创建 (字典方式)
data = {
'product': ['A-101', 'B-202', 'C-303', 'D-404'],
'warehouse':['上海', '广州', '北京', '成都'],
'demand': [340, 215, 507, 189],
'price': [12.5, 8.9, 15.0, 7.2]
}
df = pd.DataFrame(data)
print(df)
| product | warehouse | demand | price |
| A-101 | 上海 | 340 | 12.5 |
| B-202 | 广州 | 215 | 8.9 |
| C-303 | 北京 | 507 | 15.0 |
| D-404 | 成都 | 189 | 7.2 |
📂 2. 数据读取 (CSV / Excel)
📄 读取 CSV
df_sales = pd.read_csv('supply_chain_demand.csv',
encoding='utf-8')
📗 读取 Excel
df_excel = pd.read_excel('forecast_data.xlsx',
sheet_name='Demand',
engine='openpyxl')
💡 供应链小贴士
CSV/Excel 常见字段:
order_date, SKU, warehouse, demand_qty, unit_price, region
🔎 3. 数据概览 (head, info, describe)
👀 head() — 预览前5行
print(df.head())
print(df.head(10))
📋 info() — 列类型 & 缺失值
df.info()
📊 describe() — 统计摘要
print(df.describe())
| 统计量 | demand_qty | price | 库存成本 |
| count | 1198.0 | 1200.0 | 1195.0 |
| mean | 276.4 | 14.23 | 8.76 |
| std | 134.2 | 5.67 | 3.21 |
| min | 12.0 | 2.10 | 1.05 |
| 25% | 178.0 | 9.80 | 6.10 |
| 50% | 265.0 | 13.50 | 8.40 |
| 75% | 365.0 | 18.20 | 11.30 |
| max | 820.0 | 29.90 | 18.50 |
🧩 供应链数据流 · Pandas 概览
📌 常用 df.columns 查看列名
📌 缺失 df.isnull().sum()
📌 类型 df.dtypes