写入mysq时,pandas中的TypeError

2024-03-28 23:16:21 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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 []

找不到解决方案。有人能帮忙吗?非常感谢


Tags: toimportnonepandasdfdbsqltsv