Построение предварительно агрегированных данных в Python - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть список предварительно агрегированных кортежей:

[{'target_y_n': 0, 'value': 0.5, 'count':1000},{'target_y_n': 1, 'value': 1, 'count':10000}, ...]

Как я могу визуализировать распределения (https://seaborn.pydata.org/generated/seaborn.distplot.html) или получить частотные графики без повторного расширения агрегированного представления до k копий каждого значения, но при этом максимально использовать повторно из существующих инструментов, таких как distplot, countplot

1010 * редактировать * В R http://www.amitsharma.in/post/cumulative-distribution-plots-for-frequency-data-in-r/ выглядит действительно многообещающе

1 Ответ

0 голосов
/ 09 апреля 2019

Исходя из источника R, это возможный ответ на python

df = pd.DataFrame([{'target_y_n': 0, 'value': 0.5, 'count':1000}, {'target_y_n': 0, 'value': 0.4, 'count':100},{'target_y_n': 1, 'value': 1, 'count':10000}, {'target_y_n': 1, 'value': 2, 'count':1000}])
df = df.sort_values(['target_y_n', 'value'])
display(df)

df['count_cum'] = df.groupby(['target_y_n'])['count'].cumsum()
display(df)

sns.lineplot(x='value',y='count_cum', drawstyle='steps-pre', data= df, hue='target_y_n')
...