data.to_sql(dta, name='ib_es_minutes', con=engine, if_exists='append')
上記のコードを使用して、pandasデータフレームをmysqlデータベースに書き込みます。時には同じ行が2回書き込まれることを除いて、うまく動作しています。ベロー 20170522 08:03:00に2行あり、これは私のインデックスの列です。 sqlalchemyがインデックスカラムが以前と同じであるかどうかをチェックして、行全体のmysqlデータベースへのエントリを無視する方法がありますか? 私はあなたが事前に自分のデータフレーム内の重複を持って推測しているSqlalchemyへの書き込み
'20170522 08:00:00', '2385.5', '2385.5', '2385.5', '2385.5', '8'
'20170522 08:01:00', '2385.25', '2385.25', '2385.25', '2385.25', '1'
'20170522 08:02:00', '2385.25', '2385.25', '2385', '2385', '69'
'20170522 08:03:00', '2385.25', '2385.25', '2385.25', '2385.25', '7'
'20170522 08:03:00', '2385.25', '2385.25', '2385', '2385.25', '335'
'20170522 08:04:00', '2385', '2385.25', '2385', '2385.25', '30'
'if_exists = 'append''を使用しています。つまり、テーブルが存在する場合は、テーブルが存在するかどうかに関係なくデータを挿入します。おそらく、「置き換え」はあなたにとって正しいモードです。データフレームに重複もありますか? –