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

问题描述 投票:0回答:1

我在大约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数据进行平均(小时/小时) )。只是出口这个已经挽救了我的生命,然后又回到了风的程度,我已经可以在情节中做出风的玫瑰。谁能帮我?

编辑我可以导入文件,我只是无法识别日期,识别相同的小时,并命令执行X和Y平均值。

我有一个旧脚本,但我不明白

将pandas导入为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')

my_df [my_df.index.hour == 10]

hours = set(my_df.index.hour.values)

以小时为单位的时间:print('time = {}'。format(time))a = my_df [my_df.index.hour == time] .mean()print(a)

my_df [my_df.index.hour == 10] .mean()

media_wspd = meu_df ['WSPD']。between_time('11:00','11:59')。mean()

python excel
1个回答
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")

将帮助您开始,然后您可以聚合并执行您需要的所有操作

© www.soinside.com 2019 - 2024. All rights reserved.