Has sobrescrito el from pandas.io import sql
con sql = """...
, entonces sql
ahora es una cadena y ya no es un pandas
módulo que contiene el write_frame
función.
EDITAR:el objeto AttributeError: 'numpy.int64' object has no attribute 'replace'
El error que obtiene se debe al hecho de que usa etiquetas de columna enteras (esto es un error). Intente establecer las etiquetas de las columnas en otra cosa, por ejemplo:
df.columns = ['COL1', 'COL2', 'COL3']