pymysqlを取得したデータの種類はtupleをpansdas方式に変換します。


余計なことを言わないで、コードを見てください。

#       dataframe
df = pd.DataFrame(list(result))
補足知識:python pymysql注意事項
cursor.executeとcursor.executemenyはたくさんの違いがあります。
1.executeのフィールドの値は文字列形式の場合は引用符を付けなければなりませんが、executemanyはプレースホルダ%sを使用するだけで、pymysqlは与えられたパラメータリストに引用符を自動的に付けます。
2.executeは結果を返しますが、executemenyは結果をnoneと数字に返します。
3.executempanyの後にfetch allを実行すると、最後の文の実行結果(例えば、selectを実行する場合)に戻ります。
4.insertの時、量が大きいなら、valueを接続してからexecutemenyで実行したほうがいいです。executemeny(sql、datalist)で実行すると速度が遅すぎます。
execute 10万本12秒
2016-07-15:24:42,177 DEBUG my_mysql.py listsave 172 sql execute
2016-07-15:24:42,177 DEBUG my_mysql.py listsave 173 insert into`strate gyset`setid`,`m`,`n`,`p`,`strate gy`,`need_udate`
2016-07-15:24:54,394 DEBUG my_mysql.py listsave 175 sql executemenum:128801
executemeny 10万本26秒
2016-07-15:27:57,545 DEBUG my_mysql.py listsave 162 insert into`strate gy_set`setid`,`m`,`n`,`p`,`strate gy`,`need_update`)VULES(%s、%s、%s、%s、%s)ON duplicate KEY UPDATE`need_udate`=0
2016-07-15:27:57,545 DEBUG my_mysql.py listsave 163[[37,1,2,10,'dzyj',1],[37,1,2,11,'dzyj',1],[37,1,1,2,12,'dzyj',1],[37,1,1,1,2,13,'dzyj',1,1],[37,1,[37,1,2,0,0,0,0,0,0,J,J,J,0,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,1,J,J,J,J,J,J,J,J,J,J,J,J,J,J,[37,J,1,2,17,'dzyj',1',[37,1,2,18,'dzyj',1],[37,1,2,19,'dzyj',1]…….
2016-07-15:28:23,786 DEBUG my_mysql.py listsave 165 sql executemenum:128801
ps:sqlでデータを保存または更新する際に引用符を付けないと、デフォルトは数字となり、データベース内のフィールドの種類に応じて変換されます。
000333からvarrharフィールドに預け入れると、333の値が得られます。
以上のpymysqlを取得したデータの種類はtupleがpandas方式に転化したものです。つまり、小編集は皆さんに共有した内容の全部です。参考にしてもらいたいです。どうぞよろしくお願いします。