marketing_plan.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import pandas as pd
  2. from pathlib import Path
  3. import json
  4. filename = Path(__file__).parent / 'Planung' / 'Marketingplanung_AHR_2022_V1.xls'
  5. output = Path(__file__).parent / 'export' / 'marketing_2022.json'
  6. sheets = [
  7. 'Verarbeitung_Plan_MM', 'Verarbeitung_Plan_KRU', 'Verarbeitung_Plan_ULM',
  8. 'Verarbeitung_Plan_LL', 'Verarbeitung_Plan_GZ',
  9. 'Verarbeitung_Plan_GÖG', 'Verarbeitung_Plan_GÖG_MOT'
  10. ]
  11. columns = [
  12. 'Betrieb Nr', 'Konto Nr',
  13. 'Wert1', 'Wert2', 'Wert3', 'Wert4', 'Wert5', 'Wert6',
  14. 'Wert7', 'Wert8', 'Wert9', 'Wert10', 'Wert11', 'Wert12'
  15. ]
  16. xls = pd.read_excel(filename, sheet_name=sheets)
  17. xls['Verarbeitung_Plan_GÖG']['Betrieb Nr'] = '82'
  18. xls['Verarbeitung_Plan_GÖG_MOT']['Betrieb Nr'] = '81'
  19. xls_select = [sheet[columns] for sheet in xls.values()]
  20. df = pd.concat(xls_select).groupby(['Konto Nr', 'Betrieb Nr']).sum()
  21. # df.reset_index(inplace=True)
  22. dict_split = df.to_dict(orient='split')
  23. res = {}
  24. for index, data in zip(dict_split['index'], dict_split['data']):
  25. kto, dept = index
  26. if kto not in res:
  27. res[kto] = {}
  28. res[kto][dept] = data
  29. json.dump(res, open(output, 'w'), indent=2)