I want to call a function dynamically, but I didn't success.
available.append({
'analysis_name': 'Category X Total Payment',
'col_name': 'VALUE',
'required_cols': ['Category','VALUE'],
'agg':'SUM',
'analysis_type': 'pareto-bar',
'func': 'draw_pareto'})
available.append({
'analysis_name': 'Category X Count',
'col_name': 'Count',
'required_cols': ['Category','VALUE'],
'agg':'Count',
'analysis_type': 'pareto-bar',
'func': 'draw_pareto'})
I have an array which is mapping function names, and I want to call the function by user option like this:
def runAnalysis(self, analysis):
required_cols = analysis['required_cols']
agg = analysis['agg']
col_name = analysis['col_name']
analysis['data'] = self.draw_pareto(required_cols[0], required_cols[1], agg, col_name) // this line must be dynamically
return analysis['data']