python时间序列缺失值补零
有个雨滴谱的数据,情况是有雨滴的时候会记录那个时刻的雨滴情况,但是无雨滴的时间没有记录
那么我想画一个雨滴时间序列的情况,就需要补全没有雨滴的时间,并且记录为0
刚开始的数据是年月日 时分秒,想去掉秒,采用excel算法:=TEXT(D2,"yyyy-m-d h:mm")
数据情况如下:
python代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | #!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[ 0 ],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 ) |
结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具