我有一个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 []
无法找到解决方案。有人可以帮忙吗?非常感谢