Manejo de columnas duplicadas en el constructor Pandas DataFrame de SQLAlchemy Join

Sé que read_csv tiene mangle_dup_cols pero, ¿cómo puedo hacer lo mismo desde un sql join en sqlalchemy después de emitir:

 pd.DataFrame(result.fetchall(), columns=result.keys()) 

lo que me da un error cuando uso df.info() debido a los nombres de columna dupe.

Puede crear su propia función de ayuda con los nombres de las columnas de mangles. El siguiente código copié de los io.parsers._infer_columns :

 def mangle_dupe_cols(columns): counts = {} for i, col in enumerate(columns): cur_count = counts.get(col, 0) if cur_count > 0: columns[i] = '%s.%d' % (col, cur_count) counts[col] = cur_count + 1 return columns pd.DataFrame(result.fetchall(), columns=mangle_dupe_cols(result.keys()))