将pandas数据框中的None替换为Null



我有一个pandas数据框架,我得到许多值为None。我需要把它写到SQL服务器DB,并希望用Null更新它。我怎么能做到呢?

我不能使用df。to_sql写入DB,速度很慢。所以我使用pymsql。我将数据框值转换为元组并形成sql插入语句。因此我不能有None, Nan, NAT等甚至需要在写入元组之前清除它。

self.sqlconn = pymssql.connect(server=self.server, user=self.username, password=self.password,database=self.database)
code for writing to sql db
cursor = self.sqlconn.cursor()
for i in sql_dataframe.values:
query = 'insert into ' + table_name + ' (' + ','.join(sql_dataframe.columns) + ') values ' + str(
tuple(i))

尝试用显式null替换None

df['col'] = df['col'].fillna('NULL')

最新更新