Você substituiu o
from pandas.io import sql
com sql = """...
, então sql
agora é uma string e não mais um pandas
módulo que contém o write_frame
função. EDIT:o objeto
AttributeError: 'numpy.int64' object has no attribute 'replace'
O erro que você recebe é devido ao fato de você usar rótulos de coluna inteiros (isso é um bug). Tente definir os rótulos das colunas para outra coisa, por exemplo:df.columns = ['COL1', 'COL2', 'COL3']