repeat使用方法

        处理工作时被要求生成有规律的空df,因为数据量太大,用for循环花费时间太长,经人指点使用np.repeat方法(for循环真是太费时间了,尤其是数据量大的时候,尽量不要使用)建立空的、结构完整的dataframe再将空dataframe与有数据的dataframe合并,起到更新dataframe的效果。

# 补缺测
        # 新建空的dataframe(站点齐全)
        data_time_list = list(data_time_list)
        station_id = list(station_id)
        df_id = np.repeat(data_time_list, len(station_id), axis=0)
        df_time = np.repeat(list(station_id)*len(data_time_list), 1, axis=0)
        df_null = pd.concat([pd.DataFrame(df_id), pd.DataFrame(df_time)], axis=1)
        df_null.columns = ['data_time','id']
        # 将有缺测情况的站点数据导入新建的df中,缺数据的站为none
        df_data_all = pd.merge(df_null, df_data_all, how='outer', on=['id', 'data_time'])

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值