Untitled

mail@pastecode.io avatar
unknown
plain_text
9 days ago
1.5 kB
1
Indexable
Never
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)
Leave a Comment