Browse Source

experimenting with subtotals in save_oblig

vnc-console 1 year ago
parent
commit
2cb97bf322
1 changed files with 9 additions and 2 deletions
  1. 9 2
      winmentor/dbread.py

+ 9 - 2
winmentor/dbread.py

@@ -302,14 +302,21 @@ class WinMentor(object):
         mask = (~df_obligall['Simbol_x'].isin(options)) & (df_obligall['Rest'] != 0)
         mask = (~df_obligall['Simbol_x'].isin(options)) & (df_obligall['Rest'] != 0)
         df_obligsp = df_obligall.loc[mask & (df_obligall['Simbol_x'].isin(suppliers))]
         df_obligsp = df_obligall.loc[mask & (df_obligall['Simbol_x'].isin(suppliers))]
         df_obligcl = df_obligall.loc[mask & (df_obligall['Simbol_x'].isin(clients))]
         df_obligcl = df_obligall.loc[mask & (df_obligall['Simbol_x'].isin(clients))]
-        print(df_obligall.head(10))
+        # print(df_obligall.head(10))
         # prepare sheet
         # prepare sheet
         date = (D.today() - 1 * months).strftime('%m_%Y')
         date = (D.today() - 1 * months).strftime('%m_%Y')
         writer = pd.ExcelWriter(
         writer = pd.ExcelWriter(
             '{}_{}_PART.xlsx'.format(self._oblig_sheet_name, date),
             '{}_{}_PART.xlsx'.format(self._oblig_sheet_name, date),
             engine='xlsxwriter')
             engine='xlsxwriter')
-
+        container = []
+        for label, _df in df_obligsp.groupby('Denumire'):
+            _df.loc[f'{label} Subtotal'] = _df[['Rest', 'RestRon']].sum()
+            container.append(_df)
+        df_summery = pd.concat(container)
+        df_summery.fillna('', inplace=True)
+        print(df_summery)
         df_obligsp.to_excel(writer, sheet_name='Furnizori', index=False)
         df_obligsp.to_excel(writer, sheet_name='Furnizori', index=False)
+        # df_summery.to_excel(writer, sheet_name='Furnizori', index=True)
         df_obligcl.to_excel(writer, sheet_name='Clienti', index=False)
         df_obligcl.to_excel(writer, sheet_name='Clienti', index=False)
         workbook = writer.book
         workbook = writer.book
         num_format = workbook.add_format()
         num_format = workbook.add_format()