用Pandas的resample进行上采样/下采样

       除了用imlearn这个库进行上下/下采样外,用random.sample进行随机下采样的方法已在这一部分进行讲解:

https://blog.csdn.net/m0_37712157/article/details/81209712#1%E3%80%81random.shuffle%E6%89%93%E4%B9%B1%E6%8E%92%E5%BA%8F%EF%BC%9A

       此外还可以用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: 生成时间间隔;


                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值