各行が個別の変数テーブルである postgresql データベースに解析済みの dta データを挿入しようとしていますが、2 行目に「recodeid_fk」を追加するまで機能していました。このコードを実行しようとしたときに表示されるエラーは、pg8000.errors.ProgrammingError: ('ERROR', '42601', 'syntax error at or near "imp"')です。
最終的には、複数のファイルを同時に解析し、データをデータベースに挿入できるようにしたいと考えていますが、現在何が起こっているのかを理解してくれる人がいれば、それは素晴らしいことです。私は Python 2.7.5 を使用しています。statareader は pandas 0.12 開発記録からのもので、Python の経験はほとんどありません。
dr = statareader.read_stata('file.dta')
a = 2
t = 1
for t in range(1,10):
z = str(t)
for date, row in dr.iterrows():
cur.execute("INSERT INTO tblv00{} (data, recodeid_fk) VALUES({}, {})".format(z, str(row[a]),29))
a += 1
t += 1
conn.commit()
cur.close()
conn.close()