Площадь участка Датафрейма - PullRequest
0 голосов
/ 11 февраля 2019

у меня есть следующий Dataframe:

Dataframe

он содержит метку времени как индекс df и два столбца, где первый столбец описывает ветернаправление (S = юг, SE = юго-восток и т. д.).Во втором столбце описывается приоритет во временной метке.НАПРИМЕР.Юго-Восток с 87,5% и Юг с 12,5% в течение всего Дня (2018-02-21).

Участок Площадь должен отображать приоритет каждого направления для каждого дня.С учетом того, что дни на оси x и процентное значение на оси Y составляют в сумме 100%.

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

Есть идеи?

Отметка времени все еще должна быть индексом, но мне нужен столбец для каждого возможного направления ветра.Столбец должен содержать предварительную оценку для каждого временного шага определенного направления ветра.

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

enter image description here

1 Ответ

0 голосов
/ 11 февраля 2019

Сначала вам нужно .pivot, а затем вы можете построить.

Пример данных

import pandas as pd
df = pd.DataFrame({'date': pd.to_datetime(['2018-02-21', '2018-02-21', 
                                           '2018-02-22', '2018-02-22', '2018-02-22', 
                                           '2018-02-23', '2018-02-23']),
                   'direction': ['SE', 'S', 'SE', 'E', 'S', 'E', 'SE'],
                   'pct': [87.5, 12.5, 75, 20.8333333, 4.166667, 54.1557, 45.8333]})

Код

df.pivot(index='date', columns='direction', values='pct').fillna(0).plot(kind='area')

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...