python--时间序列数据分析(学习笔记)
2020-03-15 07:18
253 查看
时间数据处理分析
一、创建时间数据
import pandas as pd import numpy as np from datetime import datetime index_time = pd.date_range('20200301', periods=1000, freq='D') #生成从20200301开始1000天的数据,作为index data = pd.Series(range(len(index_time)), index=index_time) #创建data print(ser_obj.head(10))
#字符串转换为datetime dt_str = '2017-02-18' dt_obj = datetime.strptime(dt_str, '%Y-%m-%d') pd.to_datetime() #字符串转成时间格式
二、数据重采样
# 统计每个月的数据总和 resample_month_sum = data.resample('M').sum() # 统计每个年的数据平均 resample_month_mean = data.resample('Y').mean()
1、降采样
# 统计每10天的数据和 ten_day_sum_sample = data.resample('10D').sum() #ohlc()重采样:常常用在股票里,开盘价,最高价,l:最低价,c:收盘价 five_day_ohlc_sample = data.resample('5D').ohlc()
# 使用groupby降采样 data.groupby(lambda x: x.month).sum() data.groupby(lambda x: x.weekday).mean()
2、升采样
df = pd.DataFrame(np.random.randn(5),index=pd.date_range('20170101', periods=5, freq='W-MON') #freq:频率,
# 直接重采样会产生空值 print(df.resample('D').asfreq()) #ffill 空值取前面的数值 print(df.resample('D').ffill()) #bfill空值取后面的数值 print(df.resample('D').bfill()) #interpolate,根据插值算法补全数据 df.resample('D').interpolate('linear')
三、滑动窗口
df=pd.Series(np.random.randn(1000), index=pd.date_range('20170101', periods=1000)) r_obj = df.rolling(window=5) r_obj.mean() #查看每五日的均值 r_obj.median()
import matplotlib.pyplot as plt %matplotlib inline plt.figure(figsize=(15, 5)) df.plot(style='r--') df.rolling(window=10).mean().plot(style='b') #10日均线 df.rolling(window=20).mean().plot(style='y--') #20日均线
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Python数据分析与挖掘实战第五章笔记之时间序列分析
- Python 数据分析(二 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识
- Python 数据分析(二 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识
- 利用python进行数据分析(学习笔记)
- 用data.DataReader读取股价数据并分析--python学习笔记17
- 学习笔记之《python数据分析与挖掘实战》第二章python数据分析简介
- python数据分析与挖掘学习笔记(1)-基础及准备
- 利用python进行数据分析(O'Relly)学习笔记
- python时间序列-----中篇---python进行数据分析 period 、timestamp、 periodindex、 date_range、 resample、 OHLC、
- 学习笔记(05):Python数据分析与爬虫-Python中的函数和异常
- python数据分析与挖掘学习笔记(2)-淘宝商品数据清洗及预处理
- Python玩转数据分析学习笔记-03数据获取
- Python-数据分析与展示学习笔记(一)
- Python数据分析:时间序列数据统计--滑动窗口
- 学习笔记(01):Python数据分析与爬虫-基本的数据类型
- 学习笔记(04):Python数据分析与爬虫-5大常见数据结构
- 利用Python进行数据分析——时间序列[十](1) .
- python数据分析学习笔记三
- python 数据分析学习笔记 (第三章)
- python数据分析与挖掘学习笔记(6)-电商网站数据分析及商品自动推荐实战与关联规则算法