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