如图所示,下载到的数据中,经常出现小时值缺失的情况,为了保障求每天O3-8h最大值,需要在12和14之间插入一个空行(如果每天都有24行,后面用excel求最大值就可以直接拖出来了),但是一年数据量非常大,肉眼看不太现实,怎么用python把缺失的行数补出来呢?
3条回答 默认 最新
- Python_smallbai 2021-05-13 11:47关注
问到代码了,已解决。
import csv #打开需要处理的csv文本,需要注意格式设置为utf-8 with open('final.csv', 'r',encoding='utf-8',) as f: #指定新文件的保存路径 with open('new_final.csv', 'w',encoding='utf-8',) as new_f: i = 0 reader = csv.reader(f) is_first_row = True writer = csv.writer(new_f) for row in reader: if is_first_row: writer.writerow(row) is_first_row = False continue while int(row[2]) != i: writer.writerow("") i = (i + 1) % 24 writer.writerow(row) i = (i + 1) % 24 #注意,这里的row是从0开始,如csv第三列,row=2;第四列row=3,以此类推
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
- ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
- ¥500 火焰左右视图、视差(基于双目相机)
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败