import pandas as pd import numpy as np df = pd.read_excel('./ООО_Внимание_к_деталям (2).xlsx') df_money = pd.read_excel('./ООО_Внимание_к_деталям (2).xlsx', sheet_name=1) df2 = df[df['Выборка'] == 'Тестовая' ] df2 = df.groupby(['Формат магазина'])['Формат магазина'].count() # df2 # Магазинов формата street в выборке 18+1+4+1 = 24 магазина--------------------------------------- df_parking = df[df['Парковка'] == 'бесплатная парковка'] df_parking.count() # количество точек с бесплатной парковкой - 156 --------------------------------------------------- df3 = df.copy(deep=True) df3 = df3[df3['Формат магазина'] == 'Мини ТЦ'] df3 = df3['id точки'] df_money = df_money.set_index('id точки') df_money = df_money.transpose() # df_money_2016 = df_money[df_money.index.astype(str).str.contains('2016')] #df_money_2016 = df_money_2016.astype(float).sum() df_money_2016 = df_money_2016.transpose() df_money_2016 df['за год'] = df['id точки'] pd.to_numeric(df_money_2016['2016-01-01'], errors='coerce') pd.to_numeric(df_money_2016['2016-02-01'], errors='coerce') pd.to_numeric(df_money_2016['2016-03-01'], errors='coerce') pd.to_numeric(df_money_2016['2016-04-01'], errors='coerce') pd.to_numeric(df_money_2016['2016-05-01'], errors='coerce') pd.to_numeric(df_money_2016['2016-06-01'], errors='coerce') pd.to_numeric(df_money_2016['2016-07-01'], errors='coerce') pd.to_numeric(df_money_2016['2016-08-01'], errors='coerce') pd.to_numeric(df_money_2016['2016-09-01'], errors='coerce') pd.to_numeric(df_money_2016['2016-10-01'], errors='coerce') pd.to_numeric(df_money_2016['2016-11-01'], errors='coerce') pd.to_numeric(df_money_2016['2016-12-01'], errors='coerce') df_money_2016 = df_money_2016.transpose() for x in df3: var = df_money_2016.groupby([x])[x].sum() df[df['id точки']]['за год'] = var