Untitled

mail@pastecode.io avatar
unknown
plain_text
12 days ago
2.3 kB
1
Indexable
Never
df.info()

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 213692 entries, 0 to 213691
Data columns (total 11 columns):
 #   Column                         Non-Null Count   Dtype         
---  ------                         --------------   -----         
 0   transaction_date               213692 non-null  datetime64[ns]
 1   agent_inn_dil                  213692 non-null  object        
 2   client_inn_dil                 213692 non-null  object        
 3   client_name_dil                213692 non-null  object        
 4   client_name_GZPN               213692 non-null  object        
 5   total_monthly_litres_dil       213692 non-null  float64       
 6   MO_dealer_monthly_ton_GZPN     213692 non-null  float64       
 7   KP_dealer_monthly_ton_GZPN     213692 non-null  float64       
 8   MO_KP_dealer_monthly_ton_GZPN  213692 non-null  float64       
 9   okved_client                   213692 non-null  object        
 10  label                          213692 non-null  object        
dtypes: datetime64[ns](1), float64(4), object(6)
memory usage: 17.9+ MB


# посчитаем число вышедших игр и проданных копий по годам
years_df = df.groupby('transaction_date')[['total_monthly_litres_dil']].sum().join(
                df.groupby('transaction_date')[['client_inn_dil']].count()
            )
years_df.columns = ['total_monthly_litres_dil', 'client_inn_dil']


# создаем линию для числа проданных копий
trace0 = go.Scatter(
    x = years_df.index,
    y = years_df.total_monthly_litres_dil,
    name = 'total_monthly_litres_dil',
    yaxis = 'y1')

# создаем линию для числа вышедших игр 
trace1 = go.Scatter(
    x = years_df.index,
    y = years_df.client_inn_dil,
    name = 'client_inn_dil',
     yaxis = 'y2')

# определяем массив данных и задаем title графика в layout
data = [trace0, trace1]

layout = go.Layout(
    title='Statistics of dealer',
    yaxis=dict(title='Total monthly l'),
    yaxis2=dict(title='Number of clients',
                overlaying='y',
                side='right'))

# cоздаем объект Figure и визуализируем его
fig = go.Figure(data=data, layout=layout)
iplot(fig)
Leave a Comment