firqaaa commited on
Commit
466c922
1 Parent(s): bf2428b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -7
app.py CHANGED
@@ -158,13 +158,23 @@ if uploaded_files:
158
  chunkdf = []
159
  for i, chunk in enumerate(text_chunk):
160
  inp = chunk
161
- try:
162
- df = pd.DataFrame(literal_eval(str(json.dumps(tablex_chain.run(inp)[0])).replace("\'", '\"')), index=[0]).fillna('')
163
- except:
164
- try:
165
- df = pd.DataFrame(literal_eval(str(json.dumps(tablex_chain.run(inp)[0]) + ']').replace("\'", '\"')), index=[0]).fillna('')
166
- except SyntaxError:
167
- df = pd.DataFrame(literal_eval('[' + str(json.dumps(tablex_chain.run(inp)[0]) + ']').replace("\'", '\"')), index=[0]).fillna('')
 
 
 
 
 
 
 
 
 
 
168
  # df = pd.DataFrame(repair_json(tablex_chain.run(inp)[0]))
169
  chunkdf.append(df)
170
 
 
158
  chunkdf = []
159
  for i, chunk in enumerate(text_chunk):
160
  inp = chunk
161
+ # Assuming tablex_chain.run(inp)[0] returns a dictionary
162
+ original_dict = tablex_chain.run(inp)[0]
163
+ # Convert the dictionary to a JSON string
164
+ json_str = json.dumps(original_dict)
165
+ # Replace single quotes with double quotes in the JSON string
166
+ json_str_fixed = json_str.replace("'", '"')
167
+ # Use literal_eval to safely evaluate the JSON string as a Python dictionary
168
+ fixed_dict = literal_eval(json_str_fixed)
169
+ # Create a DataFrame from the fixed dictionary
170
+ df = pd.DataFrame(fixed_dict, index=[0]).fillna('')
171
+ # try:
172
+ # df = pd.DataFrame(literal_eval(str(json.dumps(tablex_chain.run(inp)[0])).replace("\'", '\"')), index=[0]).fillna('')
173
+ # except:
174
+ # try:
175
+ # df = pd.DataFrame(literal_eval(str(json.dumps(tablex_chain.run(inp)[0]) + ']').replace("\'", '\"')), index=[0]).fillna('')
176
+ # except SyntaxError:
177
+ # df = pd.DataFrame(literal_eval('[' + str(json.dumps(tablex_chain.run(inp)[0]) + ']').replace("\'", '\"')), index=[0]).fillna('')
178
  # df = pd.DataFrame(repair_json(tablex_chain.run(inp)[0]))
179
  chunkdf.append(df)
180