У меня есть следующая проблема:
2018-03-07 18:00:00 NW
2018-03-07 19:00:00 NW
2018-03-07 20:00:00 NW
2018-03-07 21:00:00 W
2018-03-07 22:00:00 W
2018-03-07 23:00:00 W
2018-03-08 00:00:00 W
2018-03-08 01:00:00 NW
2018-03-08 02:00:00 NW
2018-03-08 03:00:00 NW
2018-03-08 04:00:00 NW
2018-03-08 05:00:00 SW
2018-03-08 06:00:00 SE
2018-03-08 07:00:00 NE
2018-03-08 08:00:00 E
2018-03-08 09:00:00 W
2018-03-08 10:00:00 W
2018-03-08 11:00:00 NW
A Dataframe (dfWdir), который включает в себя часовую метку времени в общей сложности 360 дней и среднее направление ветра в этом часе в качестве метки.Например: N, NE, E, SE, S, SW, W, NW.Теперь я хочу знать, сколько времени в течение дня дует ветер в северном или любом другом направлении.Таким образом, в конце каждый день прецедента будет составлять до 100%.EG: У нас есть день 2018-03-07, и 20% ветра дует с северо-западного направления, 10% направления S. и т. Д.
По следующему коду я получаю решение:
df2 = df.resample('D')['Wind'].value_counts()
df2.name = 'count_Wind'
df2 = df2.reset_index('Wind')
df3 = df2.resample('D')['count_Wind'].sum()
df2['percent'] = df2['count_Wind'].div(df3) * 100
Но результат должен быть показан на графике plot.area ().Поэтому мне нужен столбец для каждого возможного направления ветра для каждого временного шага.В этих столбцах указаны проценты для каждого временного шага.
Я благодарен за любую помощь!