У меня есть dataframe, который выглядит как:Python - черчения недели мудра распределение
date
1 2008-10-05
10 2007-03-30
100 2008-07-05
1000 2007-03-30
1001 2014-08-14
1002 2007-09-30
1003 2007-06-14
1004 2006-01-13
1005 2006-08-04
1006 2007-06-14
1007 2008-11-30
То, что я хочу сделать, это сюжет гистограмма, которая показывает распределение даты масштабируется до недели. Например, В индексе указывается идентификатор изображения, я хочу рассказать о том, сколько снимков было сделано в первую неделю октября 2006 года. Я хочу еженедельную гистограмму другими словами.
df['week'].iplot(kind='histogram')
только возвращает номер недели, но я хочу привязать его к году.
Было бы здорово, если бы кто-то помог мне построить график с использованием plot.ly. Также будет выполнен график matplotlib.
Благодарим за помощь.
Edit: Ниже окончательное решение моей проблемы:
df_new = df.groupby(['year','week']).count()['date']
df_dict = df_new.to_dict()
df_tups = [(' wk#'.join(map(str,key)), df_dict[key]) for key in df_dict.keys()]
df_tups = sorted(df_tups, key=lambda x : (x[0], x[1]))
x = ["'"+tup[0][2:] for tup in df_tups]
y = [tup[1] for tup in df_tups]
trace1 = go.Bar(
x = x,
y = y
)
data = [trace1]
layout = go.Layout(
xaxis=dict(tickangle=45)
)
fig = dict(data=data, layout=layout)
py.iplot(fig)
Можете ли вы добавить имена столбцов в свой информационный кадр? –
Конечно, совершенно. @MaximilianPeters –
В ваших данных образца нет столбца «неделя», или я чего-то не хватает? –