程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python 時間序列數據 重采樣

編輯:Python

python 時間序列數據 重采樣

文章目錄

  • 降采樣
  • 升采樣


꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ
重采樣:指將時間序列數據從一個頻率轉為另一個頻率的過程。
重采樣可以分為

降采樣:高頻率到低頻率。

升采樣:低頻率到高頻率。

升采樣後會產生缺失值。相比而言降采樣更為常用。


降采樣

import pandas as pd
import numpy as np
# 創建日度數據100條
data1 = pd.DataFrame(np.random.uniform(10, 50, (100, 1)), index=pd.date_range('20220101', periods=100), columns=["value"])
print(data1)


降采樣,轉為10日數據並求和

data2 = data1.resample('10D').sum()
print(data2)


降采樣,轉為月度數據 並求和

data3 = data1.resample('M').sum()
print(data3)


升采樣

升采樣後需要使用asfreq()方法,才能使升采樣後的數據轉為DataFrame格式,新增的數據都顯示為空值。

首先准備一組數據。

data4 = pd.DataFrame(np.random.randint(1000,4000,size=(4,4)),index=pd.date_range('1/1/2022', periods=4, freq='W-WED'), columns=["北京","上海","廣州","深圳"])
print(data4)


print(data4.resample('D').asfreq())


꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ꧔ꦿ
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved