写入mysql时pandas中的TypeError

时间:2014-09-23 13:59:34

标签: python mysql pandas

我有一个tsv文件,我想上传到mysql服务器。在表中,有一些空字段。所以我用NULL填充它们。这是脚本:

import numpy as np
import pandas as pd
from pandas.io import sql
import MySQLdb

db = MySQLdb.connect( host = HOSTNAME, user=USERNAME, passwd=PASSWD, db=DBNAME)
cursor = db.cursor()
df = pd.read_csv(FILENAME, sep='\t', index_col = False, dtype = unicode)
df1 = df.where((pd.notnull(df)), None)  ## To replace nan to NULL
df1.to_sql(con=db, name=TABLENAME, if_exists='replace', flavor='mysql')
db.close()

以下是我收到的错误消息:

TypeError: Could not operate [None] with block values []

无法找到解决方案。有人可以帮忙吗?非常感谢

0 个答案:

没有答案