2016-05-04 30 views
-1

私はAPIを毎秒リクエストしています(最後のリクエストから変更を返すため)私はそれをdataframeに変換して、すぐにMySQLに挿入したいと思います:パンダto_sqlは重複を置き換えます

REPLACE INTO table (column1,column2...) VALUES (val1,val2...) 

私は実際には機能DataFrame.to_sqlが好きですが、問題はそれが重複行オプションを置き換えていないということです。私がDataFrame.to_sqlで見ることのできる方法は、毎回テーブルを削除し、オプションif_exists:replaceで再作成することです。しかし、パフォーマンスに大きな影響を与えると思います。重複した値を置き換えてデータフレームからデータを挿入するより良い方法は何ですか?

答えて

1

あなたのDFがそれほど大きくない場合は、それを繰り返すことができます。INSERT ... ON DUPLICATE KEY UPDATE SQLを生成して、あなたのMySQL DBで実行してください。

0

パンダの重複をDataFrame.to_sqlに置き換える方法はないようです。うまくいけば、彼らは将来この機能を統合するでしょう。重複を無視する方法についてはpostが見つかりましたが、私の場合は別の方法を選択して@MaxUがDataframeを繰り返し実行すると言いました。

関連する問題