Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -251,6 +251,24 @@ def update_download_link():
|
|
251 |
df['Дата сохранения'] = pd.to_datetime(df['Дата сохранения'], errors='coerce')
|
252 |
date_counts = df['Дата сохранения'].dt.date.value_counts().sort_index()
|
253 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
254 |
# Prepare display outputs
|
255 |
total_messages_display_value = f"**Общее количество сообщений:** {total_messages}"
|
256 |
total_clean_messages_display_value = f"**Общее количество сообщений без необходимости корректировок:** {total_clean_messages}"
|
@@ -261,6 +279,7 @@ def update_download_link():
|
|
261 |
contributor_pie_fig = px.pie(values=contributor_counts.values, names=contributor_counts.index, title='Наиболее активные контрибьюторы')
|
262 |
date_message_fig = px.bar(x=date_counts.index, y=date_counts.values, labels={'x': 'Дата', 'y': 'Количество сообщений'}, title='Количество добавленных сообщений по датам')
|
263 |
|
|
|
264 |
return (
|
265 |
f"[Скачать базу сообщений]({link})",
|
266 |
total_messages_display_value,
|
@@ -268,8 +287,10 @@ def update_download_link():
|
|
268 |
model_pie_fig,
|
269 |
clean_model_pie_fig,
|
270 |
contributor_pie_fig,
|
271 |
-
date_message_fig
|
|
|
272 |
)
|
|
|
273 |
else:
|
274 |
return link, "", "", None, None, None, None
|
275 |
|
@@ -2013,6 +2034,7 @@ with gr.Blocks() as demo:
|
|
2013 |
contributor_pie_chart = gr.Plot(label="График 3")
|
2014 |
|
2015 |
date_message_chart = gr.Plot(label="График 4")
|
|
|
2016 |
|
2017 |
gr.Markdown("---")
|
2018 |
|
@@ -2688,7 +2710,8 @@ with gr.Blocks() as demo:
|
|
2688 |
model_pie_chart,
|
2689 |
clean_model_pie_chart,
|
2690 |
contributor_pie_chart,
|
2691 |
-
date_message_chart
|
|
|
2692 |
]
|
2693 |
)
|
2694 |
|
|
|
251 |
df['Дата сохранения'] = pd.to_datetime(df['Дата сохранения'], errors='coerce')
|
252 |
date_counts = df['Дата сохранения'].dt.date.value_counts().sort_index()
|
253 |
|
254 |
+
# Вычисляем накопительное количество сообщений по моделям во времени
|
255 |
+
df['Дата сохранения'] = pd.to_datetime(df['Дата сохранения'], errors='coerce')
|
256 |
+
model_date_counts = df.groupby([df['Дата сохранения'].dt.date, 'Модель']).size().reset_index(name='counts')
|
257 |
+
model_date_pivot = model_date_counts.pivot(index='Дата сохранения', columns='Модель', values='counts').fillna(0)
|
258 |
+
model_date_pivot = model_date_pivot.sort_index()
|
259 |
+
model_cumulative = model_date_pivot.cumsum()
|
260 |
+
|
261 |
+
# Создаем график накопительного количества сообщений по моделям
|
262 |
+
model_cumulative_reset = model_cumulative.reset_index()
|
263 |
+
model_cumulative_melted = model_cumulative_reset.melt(id_vars='Дата сохранения', var_name='Модель', value_name='Количество сообщений')
|
264 |
+
cumulative_model_fig = px.line(
|
265 |
+
model_cumulative_melted,
|
266 |
+
x='Дата сохранения',
|
267 |
+
y='Количество сообщений',
|
268 |
+
color='Модель',
|
269 |
+
title='Накопительное количество сообщений по моделям'
|
270 |
+
)
|
271 |
+
|
272 |
# Prepare display outputs
|
273 |
total_messages_display_value = f"**Общее количество сообщений:** {total_messages}"
|
274 |
total_clean_messages_display_value = f"**Общее количество сообщений без необходимости корректировок:** {total_clean_messages}"
|
|
|
279 |
contributor_pie_fig = px.pie(values=contributor_counts.values, names=contributor_counts.index, title='Наиболее активные контрибьюторы')
|
280 |
date_message_fig = px.bar(x=date_counts.index, y=date_counts.values, labels={'x': 'Дата', 'y': 'Количество сообщений'}, title='Количество добавленных сообщений по датам')
|
281 |
|
282 |
+
|
283 |
return (
|
284 |
f"[Скачать базу сообщений]({link})",
|
285 |
total_messages_display_value,
|
|
|
287 |
model_pie_fig,
|
288 |
clean_model_pie_fig,
|
289 |
contributor_pie_fig,
|
290 |
+
date_message_fig,
|
291 |
+
cumulative_model_fig
|
292 |
)
|
293 |
+
|
294 |
else:
|
295 |
return link, "", "", None, None, None, None
|
296 |
|
|
|
2034 |
contributor_pie_chart = gr.Plot(label="График 3")
|
2035 |
|
2036 |
date_message_chart = gr.Plot(label="График 4")
|
2037 |
+
cumulative_model_chart = gr.Plot(label="График 5")
|
2038 |
|
2039 |
gr.Markdown("---")
|
2040 |
|
|
|
2710 |
model_pie_chart,
|
2711 |
clean_model_pie_chart,
|
2712 |
contributor_pie_chart,
|
2713 |
+
date_message_chart,
|
2714 |
+
cumulative_model_chart
|
2715 |
]
|
2716 |
)
|
2717 |
|