|
@@ -84,8 +84,12 @@ class PaymentsProcessorRncb:
|
|
|
payments_df = payments_df.loc[(payments_df['Debit (suma)'] != '') & (payments_df['Debit (suma)'] != '0.00')]
|
|
|
# print(payments_df['Debit (suma)'])
|
|
|
payments_df['Amount'] = payments_df['Debit (suma)'].map(str).apply(dig_it)
|
|
|
-
|
|
|
+ payments_df['symbols'] = ''
|
|
|
+ payments_df['types'] = ''
|
|
|
+ payments_df.loc[payments_df['symbols'] == '', 'symbols'] = 401
|
|
|
+ payments_df.loc[payments_df['types'] == '', 'types'] = 'ALIMENTARE CREDIT'
|
|
|
self._calculate_payment_attributes(payments_df, mentor_names=mentor_names, day_slice=day_slice)
|
|
|
+ return payments_df
|
|
|
|
|
|
def process_income_data(self, day_slice=(0, 2)):
|
|
|
df_dict = get_partners(self.partner_data)
|
|
@@ -101,8 +105,12 @@ class PaymentsProcessorRncb:
|
|
|
income_df = income_df.loc[(income_df['Credit (suma)'] != '') & (income_df['Credit (suma)'] != '0.00')]
|
|
|
# print(income_df['Credit (suma)'])
|
|
|
income_df['Amount'] = income_df['Credit (suma)'].map(str).apply(dig_it)
|
|
|
-
|
|
|
+ income_df['symbols'] = ''
|
|
|
+ income_df['types'] = ''
|
|
|
+ income_df.loc[income_df['symbols'] == '', 'symbols'] = 411.01
|
|
|
+ income_df.loc[income_df['types'] == '', 'types'] = 'ALIMENTARE CREDIT'
|
|
|
self._calculate_payment_attributes(income_df, mentor_names, day_slice=day_slice)
|
|
|
+ return income_df
|
|
|
|
|
|
def _calculate_payment_attributes(self, df, mentor_names, day_slice=(0, 2)):
|
|
|
# df['Amount'] = df['Credit'].map(str).apply(dig_it).map(abs)
|
|
@@ -135,6 +143,8 @@ class PaymentsProcessorRncb:
|
|
|
cl_names = []
|
|
|
obs = []
|
|
|
counts = []
|
|
|
+ symbols = []
|
|
|
+ types = []
|
|
|
|
|
|
for day in days:
|
|
|
values = df.loc[df['day'] == day, 'Amount'].tolist()
|
|
@@ -160,6 +170,16 @@ class PaymentsProcessorRncb:
|
|
|
count_of_value = value_counts[day]
|
|
|
counts.append(count_of_value)
|
|
|
self.counts = counts
|
|
|
+
|
|
|
+ for day in days:
|
|
|
+ acc_symbol = df.loc[df['day'] == day, 'symbols'].tolist()
|
|
|
+ symbols.append(acc_symbol)
|
|
|
+ self.symbol_list = {k: v for k, v in zip(days, symbols)}
|
|
|
+
|
|
|
+ for day in days:
|
|
|
+ type_ = df.loc[df['day'] == day, 'types'].tolist()
|
|
|
+ types.append(type_)
|
|
|
+ self.type_list = {k: v for k, v in zip(days, types)}
|
|
|
self.unique_count = unique_count
|
|
|
|
|
|
def to_dict(self, kind: str, month_back: int, std_client: str, acc_symbol: int):
|
|
@@ -183,8 +203,9 @@ class PaymentsProcessorRncb:
|
|
|
'clients': self.names_dict,
|
|
|
'cods': self.fiscal_code_dict,
|
|
|
'amount': self.trans_dict,
|
|
|
- 'cont': acc_symbol,
|
|
|
+ 'cont': self.symbol_list,
|
|
|
'std_client': std_client,
|
|
|
- 'obs': self.obs_dict
|
|
|
+ 'obs': self.obs_dict,
|
|
|
+ 'represents': self.type_list
|
|
|
}
|
|
|
return data
|