Untitled
unknown
plain_text
a year ago
1.5 kB
6
Indexable
import plotly.graph_objs as go from plotly.offline import iplot # Группируем данные по дате транзакции для суммарного объема в литрах total_litres_by_date = df.groupby('transaction_date')['total_monthly_litres_dil'].sum() # Группируем данные по дате транзакции для подсчета уникальных client_inn_dil unique_clients_by_date = df.groupby('transaction_date')['client_inn_dil'].nunique() # Объединяем обе серии в один DataFrame years_df = pd.DataFrame({ 'total_monthly_litres_dil': total_litres_by_date, 'unique_client_inn_dil': unique_clients_by_date }).reset_index() # Создаем трассировки для визуализации данных trace0 = go.Scatter( x = years_df['transaction_date'], y = years_df['total_monthly_litres_dil'], name = 'Total Monthly Litres', yaxis = 'y1' ) trace1 = go.Scatter( x = years_df['transaction_date'], y = years_df['unique_client_inn_dil'], name = 'Unique Client INNs', yaxis = 'y2' ) # Настройка макета графика layout = go.Layout( title='Statistics of Dealer', yaxis=dict(title='Total Monthly Litres'), yaxis2=dict(title='Number of Unique Clients', overlaying='y', side='right') ) # Создаем объект Figure и визуализируем его fig = go.Figure(data=[trace0, trace1], layout=layout) iplot(fig)
Editor is loading...
Leave a Comment