From b94650d45466ba2409ed3da872d067fcb9dad85a Mon Sep 17 00:00:00 2001 From: duozhang Date: Thu, 11 Jul 2013 15:25:42 +0800 Subject: [PATCH] convert nan to None before insert data into mysql --- pandas/io/sql.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pandas/io/sql.py b/pandas/io/sql.py index 11b139b620175..f413cb95afa76 100644 --- a/pandas/io/sql.py +++ b/pandas/io/sql.py @@ -9,6 +9,7 @@ from pandas.core.datetools import format as date_format from pandas.core.api import DataFrame, isnull +from pandas import notnull #------------------------------------------------------------------------------ # Helper execution function @@ -244,6 +245,8 @@ def _write_mysql(frame, table, names, cur): wildcards = ','.join([r'%s'] * len(names)) insert_query = "INSERT INTO %s (%s) VALUES (%s)" % ( table, col_names, wildcards) + # convert NaN to None object + frame = frame.where(notnull(frame), None) data = [tuple(x) for x in frame.values] cur.executemany(insert_query, data)