GenAICoder commited on
Commit
42ae014
·
verified ·
1 Parent(s): b2faf90

Update analytics/deep_dive_agentic.py

Browse files
Files changed (1) hide show
  1. analytics/deep_dive_agentic.py +27 -1
analytics/deep_dive_agentic.py CHANGED
@@ -76,6 +76,32 @@ def _extract_json(text: str):
76
  return None
77
 
78
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
  # ---------------------------------------------------
80
  # STEP 1: CODE GENERATION
81
  # ---------------------------------------------------
@@ -407,4 +433,4 @@ def run_deep_dive_analysis(question: str, acq: pd.DataFrame, perf: pd.DataFrame,
407
  "all_results": all_results,
408
  "interpretation": interpretation,
409
  "error": None
410
- }
 
76
  return None
77
 
78
 
79
+ # ---------------------------------------------------
80
+ # HELPER: FIX COMMON PANDAS COMPATIBILITY ISSUES
81
+ # ---------------------------------------------------
82
+
83
+ def _fix_pandas_compatibility(code: str):
84
+ """
85
+ Fix common pandas API compatibility issues in generated code.
86
+ Handles version differences between pandas versions.
87
+ """
88
+ # Fix: .reset_index(name=...) -> .reset_index(names=[...])
89
+ code = re.sub(
90
+ r"\.reset_index\(name=(['\"])([^'\"]+)\1\)",
91
+ r".reset_index(names=[\1\2\1])",
92
+ code
93
+ )
94
+
95
+ # Fix: .reset_index(name= with variable
96
+ code = re.sub(
97
+ r"\.reset_index\(name=([a-zA-Z_][a-zA-Z0-9_]*)\)",
98
+ r".reset_index(names=[\1])",
99
+ code
100
+ )
101
+
102
+ return code
103
+
104
+
105
  # ---------------------------------------------------
106
  # STEP 1: CODE GENERATION
107
  # ---------------------------------------------------
 
433
  "all_results": all_results,
434
  "interpretation": interpretation,
435
  "error": None
436
+ }