我在大约3个月的时间内每10分钟测量一次风数据,并且要制作“风玫瑰”,我需要“简化”此数据,因此,每1小时平均一次风。为此,我打开了像这样的文件“ .data”或“ .txt” .data
然后我通过划分数据并排除了我不使用的内容来分隔excel中的列,因此... excel
在Excel中,我将风矢量分解为X和Y,如下所示:
WindDirDegree *(Pi / 180)= WindDirRad
Xwind = WindSpd * sin(WindDirRad)
Ywind = WindSpd * cos(WindDirRad)
现在,我需要在python中上传此数据,为原始文件或已经分离的文件正确读取它,让它标识日期和时间以及测量值,并同时计算Xwind和Ywind数据的平均值(每小时)。仅仅出口就已经可以挽救我的生命,然后以度为单位退回风,并且已经可以在wrplot中完成风的上升。 谁能帮我吗?
编辑 我可以导入文件,但是我无法获取它来标识日期,标识相同的小时数以及命令执行X和Y平均值。
我有一个旧脚本,但我听不懂
将熊猫作为pd导入
从datetime导入日期时间为dt
parse = lambda x:dt.strptime(x,'%Y%m%d%H%M')
meu_df = pd.read_excel('./ teste.xlsx',parse_dates = [[''YYYY','MM', 'DD','HH','MM.1']],index_col = 0,date_parser = parse)
meu_df.between_time('11:00','11:59')
meu_df [meu_df.index.hour == 10]
horas = set(meu_df.index.hour.values)
对于horas中的hora: print('hora = {}'。format(hora)) a = meu_df [meu_df.index.hour == hora] .mean() 打印(a)
meu_df [meu_df.index.hour == 10] .mean()
media_wspd = meu_df ['WSPD']。between_time('11:00','11:59')。mean()
答案 0 :(得分:0)
我看到了您对python的新知识,在获得一些帮助之后,我认为您应该去看看一个名为pandas的python库。您可以做所有您在帖子中谈论的事情,只要阅读原始数据就可以像CSV文件一样
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html
import pandas as pd
df = pd.read_csv("filename.data")
将帮助您开始,然后您可以汇总并进行所需的所有操作