第2章

金融数据分析与Python基础

学习目标

掌握Python在金融数据分析中的基本应用
学会使用Pandas、NumPy处理金融数据
理解金融数据的特征与预处理方法
能够进行基本的金融数据可视化

课堂学习内容

核心知识点

一、金融数据获取

python
import pandas as pd
import yfinance as yf

# 获取股票数据
stock = yf.download('AAPL', start='2020-01-01', end='2024-12-31')
print(stock.head())

二、数据预处理

  1. 缺失值处理:前向填充(ffill)、插值法
  2. 异常值检测:3σ原则、IQR方法
  3. 数据标准化:Z-score标准化、Min-Max归一化

三、金融特征工程

特征类型示例计算方法
收益率日收益率(P_t - P_{t-1}) / P_{t-1}
波动率历史波动率std(returns) × √252
技术指标MA, RSI, MACD移动平均等
基本面PE, PB, ROE财务报表计算