main.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import pandas as pd
  2. import numpy as np
  3. df = pd.read_excel('./ООО_Внимание_к_деталям (2).xlsx')
  4. df_money = pd.read_excel('./ООО_Внимание_к_деталям (2).xlsx', sheet_name=1)
  5. df2 = df[df['Выборка'] == 'Тестовая' ]
  6. df2 = df.groupby(['Формат магазина'])['Формат магазина'].count()
  7. # df2
  8. # Магазинов формата street в выборке 18+1+4+1 = 24 магазина---------------------------------------
  9. df_parking = df[df['Парковка'] == 'бесплатная парковка']
  10. df_parking.count()
  11. # количество точек с бесплатной парковкой - 156 ---------------------------------------------------
  12. df3 = df.copy(deep=True)
  13. df3 = df3[df3['Формат магазина'] == 'Мини ТЦ']
  14. df3 = df3['id точки']
  15. df_money = df_money.set_index('id точки')
  16. df_money = df_money.transpose()
  17. # df_money_2016 = df_money[df_money.index.astype(str).str.contains('2016')]
  18. #df_money_2016 = df_money_2016.astype(float).sum()
  19. df_money_2016 = df_money_2016.transpose()
  20. df_money_2016
  21. df['за год'] = df['id точки']
  22. pd.to_numeric(df_money_2016['2016-01-01'], errors='coerce')
  23. pd.to_numeric(df_money_2016['2016-02-01'], errors='coerce')
  24. pd.to_numeric(df_money_2016['2016-03-01'], errors='coerce')
  25. pd.to_numeric(df_money_2016['2016-04-01'], errors='coerce')
  26. pd.to_numeric(df_money_2016['2016-05-01'], errors='coerce')
  27. pd.to_numeric(df_money_2016['2016-06-01'], errors='coerce')
  28. pd.to_numeric(df_money_2016['2016-07-01'], errors='coerce')
  29. pd.to_numeric(df_money_2016['2016-08-01'], errors='coerce')
  30. pd.to_numeric(df_money_2016['2016-09-01'], errors='coerce')
  31. pd.to_numeric(df_money_2016['2016-10-01'], errors='coerce')
  32. pd.to_numeric(df_money_2016['2016-11-01'], errors='coerce')
  33. pd.to_numeric(df_money_2016['2016-12-01'], errors='coerce')
  34. df_money_2016 = df_money_2016.transpose()
  35. for x in df3:
  36. var = df_money_2016.groupby([x])[x].sum()
  37. df[df['id точки']]['за год'] = var