除了用imlearn这个库进行上下/下采样外,用random.sample进行随机下采样的方法已在这一部分进行讲解:
此外还可以用resample通过日期索引进行上采样:
import pandas as pd
import numpy as np
a = {'a': [1, 3, 5, 6]}
a_pd = pd.DataFrame(a)
a_datetime = pd.DataFrame(np.array(a_pd), columns=a_pd.columns,
index=pd.date_range('1900-01-01', periods=a_pd.shape[0], freq='7T'))
a_upper = a_datetime.resample('3T').ffill()
1、pd.date_range('1900-01-01', perieds=a_pd.shape[0], freq='7T')
perieds:控制生成几个;
freq: 生成时间间隔;