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())