Skip to content

Commit 08397df

Browse files
author
stonebig
committed
BUG : issue (#3628) when writing a dataframe column of integers to sqlite
1 parent 0c1f471 commit 08397df

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

pandas/io/sql.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,11 @@ def _write_sqlite(frame, table, names, cur):
228228
wildcards = ','.join(['?'] * len(names))
229229
insert_query = 'INSERT INTO %s (%s) VALUES (%s)' % (
230230
table, col_names, wildcards)
231-
data = [tuple(x) for x in frame.values]
231+
# pandas types are badly handled if there is only 1 column ( Issue #3628 )
232+
if not len(frame.columns )==1 :
233+
data = [tuple(x) for x in frame.values]
234+
else :
235+
data = [tuple(x) for x in frame.values.tolist()]
232236
cur.executemany(insert_query, data)
233237

234238
def _write_mysql(frame, table, names, cur):

0 commit comments

Comments
 (0)