python中的平均风速数据(每小时10-10分钟)

时间:2019-03-16 14:22:43

标签: python excel

我在大约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()

1 个答案:

答案 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")

将帮助您开始,然后您可以汇总并进行所需的所有操作