Anda telah menimpa from pandas.io import sql
dengan sql = """...
, jadi sql
sekarang menjadi string dan bukan lagi pandas
modul yang menampung write_frame
fungsi.
EDIT:objek AttributeError: 'numpy.int64' object has no attribute 'replace'
kesalahan yang Anda dapatkan adalah karena Anda menggunakan label kolom bilangan bulat (ini adalah bug). Coba atur label kolom ke yang lain, misalnya:
df.columns = ['COL1', 'COL2', 'COL3']