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']