Vous avez écrasé le from pandas.io import sql
avec sql = """...
, donc sql
est maintenant une chaîne et non plus un pandas
module qui contient le write_frame
fonction.
EDIT :l'objet AttributeError: 'numpy.int64' object has no attribute 'replace'
L'erreur que vous obtenez est due au fait que vous utilisez des étiquettes de colonne entières (il s'agit d'un bogue). Essayez de définir les étiquettes des colonnes sur autre chose, par exemple :
df.columns = ['COL1', 'COL2', 'COL3']