这里有一组探空数据,每天08时和20时放气球,气球飞上去的时间就是用时间偏移量来计算的,而不是直接显示好的
根据“年”“月”“日”“时”“时间偏移量”列,时间偏移量单位为秒,计算具体的时间
#!/usr/bin/python3 # -*- coding: utf-8 -*- """ @Time : 2025/1/20 20:22 @Author : Suyue @Email : 1493117872@qq.com @File : cloud_area.py @Project : untitled4 """ import pandas as pd from datetime import datetime, timedelta# 读取CSV文件到DataFrame df = pd.read_csv('D:/探空数据计算/tankong-2020-50527.csv')# 定义一个函数来计算具体时间 def calculate_final_time(row):year = int(row['Year_Data'])mon = int(row['Mon_Data'])day = int(row['Day_Data'])hour = int(row['Hour_Data'])time_dev = row['Time_Dev_WQ'] # 假设这是已经是整数或可以转换为整数/浮点数的秒数# 注意:如果time_dev是浮点数且表示秒的小数部分,则直接传递给timedelta是可以的。# 但如果它包含非秒的小数部分(比如毫秒、微秒等),则需要额外处理。# 由于题目说明单位是秒,我们假设它是合适的。 base_time = datetime(year, mon, day, hour, 0, 0)offset_time = timedelta(seconds=time_dev)return base_time + offset_time# 应用函数并添加新列 df["具体时间"] = df.apply(calculate_final_time, axis=1)# # 打印结果 # print(df)# 将结果写入Excel文件 output_file_path = 'D:/探空数据计算/tankong-2020-50527_with_final_times.csv' df.to_csv(output_file_path, index=False) # index=False表示不写入行索引# 打印成功消息 print(f"结果已成功写入Excel文件: {output_file_path}")
结果: