Untitled
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