首页 > 编程语言 >python时间序列缺失值补零

python时间序列缺失值补零

时间:2024-03-18 17:33:19浏览次数:31  
标签:-% python 雨滴 df pd date 补零 缺失 filled

有个雨滴谱的数据,情况是有雨滴的时候会记录那个时刻的雨滴情况,但是无雨滴的时间没有记录

那么我想花一个雨滴时间序列的情况,就需要补全没有雨滴的时间,并且记录为0

数据情况如下:

 python代码:

#!usr/bin/env python
# -*- coding:utf-8 -*-
"""
@author: Su
@file: timecomplet.py
@time: 2024/03/18
@desc:
"""
import pandas as pd


input_file = '/呼和浩特新城区.xlsx'
output_file = '/呼和浩特新城区_second.xlsx'

df = pd.read_excel(input_file)
df['观测时间'] = pd.to_datetime(df['观测时间'],format='%Y-%m-%d %H:%M')

df.set_index('观测时间',inplace=True)

start_date = pd.to_datetime('2023-06-27 22:44',format='%Y-%m-%d %H:%M')
end_date = pd.to_datetime('2023-06-28 1:51', format='%Y-%m-%d %H:%M')
date_range = pd.date_range(start=start_date,end=end_date,freq='T')

df_filled = df.reindex(date_range,fill_value=0)

df_filled.reset_index(inplace=True)
df_filled['观测时间'] = df_filled['index'].dt.strftime('%Y-%m-%d %H:%M')

df_filled.drop(df_filled.columns[3],axis=1,inplace=True)

cols = list(df_filled.columns)
cols = [cols[-1]] + cols[:-1]
df_filled = df_filled[cols]

df_filled.to_excel('/呼和浩特新城区_second.xlsx',index=False)

  

 

标签:-%,python,雨滴,df,pd,date,补零,缺失,filled
From: https://www.cnblogs.com/shirleysu90/p/18081024

相关文章

  • Python算法练习
    练习Python算法可以帮助我们提高解决问题的能力、优化代码效率,并深入理解Python语言的特性。以下是一些Python算法练习的建议和示例:排序算法:实现常见的排序算法,如冒泡排序、插入排序、选择排序、快速排序、归并排序等,并比较它们的性能。练习应用排序算法解决实际问题,如查......
  • 系统的学习Python——编程练习
    Python编程练习是提高编程技能和加深对Python语言理解的有效途径。常见的Python编程练习方法如下:解决算法和数据结构问题:练习解决各种算法问题,如排序、搜索、递归等。LeetCode、Hackerrank和ProjectEuler等平台提供了大量的算法和数据结构问题,适合练习。实现各种数......
  • ***python看图软件***(+-切换文件夹,d删除所在文件夹)
    importosimporttkinterastkfromtkinterimportsimpledialog,messageboxfromPILimportImage,ImageTkclassImageViewer(tk.Tk):def__init__(self):super().__init__()#初始化变量self.all_images=[]self.current_f......
  • Python性能测试框架Locust
    Locust是一个比较容易上手的分布式用户负载测试工具。它旨在对网站(或其他系统)进行负载测试,并确定系统可以处理多少个并发用户,Locust在英文中是蝗虫的意思:作者的想法是在测试期间,放一大群蝗虫攻击您的网站。当然事先是可以用Locust定义每个蝗虫(或测试用户)的行为,并且通过Web......
  • Python3 使用 sqlcipher 来增强本地数据的安全性
    使用sqlcipher来增强本地数据的安全性本文是基于系列文章PyQt5+SQLAlchemy做登录注册页的补充,并不单独放在系列文中,主要讲的是,使用sqlcipher来保存本地密码,这比直接使用SQLite更安全关于sqlcipher,官方介绍原文如下:SQLCipherisastandaloneforkoftheSQLitedata......
  • openGauss数据库之Python驱动快速入门
    OpenGauss数据库之Python驱动openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核源自PostgreSQL,深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。可是目前针对于OpenGauss数据库的Python应用程序的开发少......
  • python安装模块的方式
    使用pip(在线)方式安装piplist//用于显示当前安装的所有模块和版本,pip本身也是一个模块1)若pip不存在则python-mensurepip//确保pip可用2)更新pippipinstall--upgradepip//更新pip3)安装包,以numpy为例python-mpipuninstallnumpy//卸载numpypython-mpipi......
  • Python 查找PDF中的指定文本并高亮显示
    在处理大量PDF文档时,有时我们需要快速找到特定的文本信息。本文将提供以下三个Python示例来帮助你在PDF文件中快速查找并高亮指定的文本。查找并高亮PDF中所有的指定文本查找并高亮PDF某个区域内的指定文本使用正则表达式搜索指定文本并高亮 本文将用到国产第三方库-Spi......
  • python命令行参数
    python帮助文档Launcherarguments:-2:LaunchthelatestPython2.xversion-3:LaunchthelatestPython3.xversion-X.Y:LaunchthespecifiedPythonversionTheabovedefaulttoanarchitecturenativeruntime,butwillselectanyavailable.Ad......
  • Python中那些简单又好用的特性和用法
    Python中那些简单又好用的特性和用法Python作为我的主力语言帮助我开发了许多DevOps运维自动化系统,这篇文章总结几个我在编写Python代码过程中用到的几个简单又好用的特性和用法,这些特性和用法可以帮助我们更高效地编写Python代码1.链式比较x=5y=10z=15ifx<y<z......