1. 用Pandas处理时间序列数据入门
时间序列数据在金融、物联网、日志分析等领域无处不在。作为Python数据分析的瑞士军刀,Pandas提供了强大的时间序列处理能力。我在量化交易领域工作多年,处理过TB级的时间序列数据,Pandas始终是我的首选工具。
时间序列数据的典型特征是按时间戳索引的数据点,比如股票价格、传感器读数、网站访问量等。Pandas的DatetimeIndex和Timestamp对象专门为这类数据优化,配合resample、rolling等操作,能高效完成各种时间维度分析。
注意:处理时间序列前,务必确保时间列已转换为Pandas的datetime类型,这是后续所有操作的基础。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 时间序列数据处理核心操作
2.1 创建时间序列数据
创建时间序列数据有多种方式,最常用的是通过pd.to_datetime()转换现有数据:
python复制import pandas as pd
# 从字符串列表创建
date_strings = ['2023-01-01', '2023-01-02', '2023-01-03']
datetime_index = pd.to_datetime(date_strings)
# 生成连续时间序列
date_range = pd.date_range('2023-01-01', periods=365, freq='D')
# 创建带时间索引的DataFrame
ts_data = pd.DataFrame({
'value': [10, 20, 30, 40, 50],
'timestamp': pd.to_datetime(['2023-01-01 09:00',
'2023-01-01 09:15',
'2023-01-01 09:30',
'2023-01-01 09:45',
'2023-01-01 10:00'])
}).set_index('timestamp')
实际项目中
