Python 将列表字段设置为None,而不是pandas中的str(';nan';)

Python 将列表字段设置为None,而不是pandas中的str(';nan';),python,pandas,Python,Pandas,我正在使用以下命令将数据帧保存到sql: df.astype({...}).to_sql('search_raw', con=self.avails_conn, index='id') 我有几个列表字段,其中条目为None,而不是将其保存为NULL,而是将其保存为字符串nan。例如: 如何保存列表字段,以便在sql中将空值(不是[],而是None)保存为null,而不是“nan” 这种方法似乎不适用于列表字段: 这可能有点粗糙,但我现在是这样做的: df['all_audio_langu

我正在使用以下命令将数据帧保存到sql:

df.astype({...}).to_sql('search_raw', con=self.avails_conn, index='id')
我有几个列表字段,其中条目为
None
,而不是将其保存为
NULL
,而是将其保存为字符串
nan
。例如:

如何保存列表字段,以便在sql中将空值(不是
[]
,而是
None
)保存为
null
,而不是
“nan”


这种方法似乎不适用于列表字段:


这可能有点粗糙,但我现在是这样做的:

df['all_audio_languages'] = np.where(df['all_audio_languages'] == 'nan', None, df['all_audio_languages'])
有更好的方法吗?上面的方法看起来很老套。

你试过了吗

df.astype({...}).to_sql('search_raw', con=self.avails_conn, index='id')
df = df.fillna(None)