У меня есть датафрейм с двумя столбцами, один с терминами, а другой с датами. Мне нужно отобразить 20 самых распространенных терминов на столбчатой диаграмме с датами, сгруппированными по недельным периодам.
Мой код указан в Python. Я пытался что-то вроде:
df1 = pd.DataFrame(data, columns =['terms','date'])
df1 = df1.reset_index()
df1['date'] = pd.to_datetime(df1['date']) - pd.to_timedelta(7, unit='d')
df1.groupby(['terms', pd.Grouper(key='date', freq='W-MON')])
['index'].count().reset_index(name="count").sum()
['count'].sort_values(ascending=False).iplot(
kind='bar', barmode='stack', xTitle='Terms', yTitle='Count')
без успеха. Как мне составить столбчатую диаграмму стека этих данных, сгруппированных по периодам дат?
Вывод должен выглядеть примерно так: