Python Windrose зависает с большим набором данных, не обрабатывает sh или не дает результатов - PullRequest
0 голосов
/ 29 апреля 2020

Я использую Anaconda2 Spyder3. Когда я использую windrose, он работает для небольших наборов данных, но я хочу использовать его для 10-минутных данных за 1 год - 52560 точек данных.

Когда я запускаю приведенный ниже код, он просто зависает, и я никогда не получаю результат или любые сообщения об ошибках.

wd = df_A['Yaw_mean']
wd_mod = wd % 360 #convert to 0-360 degrees
wd_mod = wd_mod.values #convert to float64
ws = df_A['ws_mean'].values

ws_subset = ws[0:52560]
wd_subset = wd_mod[0:52560]
ax = WindroseAxes.from_ax()
ax.bar(wd_subset, ws_subset)
plt.title('Yaw 2016-2017')
plt.savefig(mypath + 'Yaw_Windrose.png')

Я опробовал тот же код для меньших подмножеств набора данных ws_subset = ws[0:500], и он работал:

result from 500 datapoints only

Есть ли Какие-либо изменения, которые я могу внести в код, не изменяя входной набор данных, чтобы получить его для создания графика?

1 Ответ

0 голосов
/ 01 мая 2020

Предложения выше были очень полезны. Я понял, что ошибка произошла из-за некоторых значений NaN в наборе данных.

разрешается с .dropna()

wd = df_A01['_ScYawPos_mean']
wd = wd.dropna()
wd_mod = wd % 360
wd_mod = wd_mod.values
ws = df_A['ws_mean']
ws= ws.dropna()
...