Pandas 在数据帧中将NaN更改为None

Pandas 在数据帧中将NaN更改为None,pandas,Pandas,我尝试在pandas数据帧中将Nan替换为None。它正在使用df.where(df.notnull(),None)。 下面是这个方法的线程。 当我尝试在另一个数据帧上使用相同的方法时,失败了。 新的数据帧如下所示 A NaN B C D E,数据帧的打印输出如下所示: Unnamed: 1 Unnamed: 2 Unnamed: 3 Unnamed: 4 Unnamed: 5 Unnamed: 6 0 A NaN B

我尝试在pandas数据帧中将Nan替换为None。它正在使用
df.where(df.notnull(),None)
。 下面是这个方法的线程。

当我尝试在另一个数据帧上使用相同的方法时,失败了。 新的数据帧如下所示 A NaN B C D E,数据帧的打印输出如下所示:

     Unnamed: 1  Unnamed: 2 Unnamed: 3 Unnamed: 4 Unnamed: 5 Unnamed: 6  
0         A         NaN          B          C          D          E 
 
即使我使用针对新数据帧运行的工作代码,它也失败了。 我只是想知道这是因为在excel中,单元格格式必须是某种类型。
对此有什么建议吗?

这对我来说总是很有效的

df.replace({np.nan:None})

这对我来说总是很有效

df.replace({np.nan:None})

问题是我没有遵循格式。 我使用的导致问题的格式是

df.where(df.notnull(), None)
如果我这样写代码,就没有问题了

df = df.where(df.notnull(), None)

问题是我没有遵循格式。 我使用的导致问题的格式是

df.where(df.notnull(), None)
如果我这样写代码,就没有问题了

df = df.where(df.notnull(), None)