此问题已在此处有答案:
pandas: fillna(method="pad") "NaN" values but not "None"(2个答案)
8天前关闭
我有一个混合数据类型的数据框。我想填充NaN值,但保持None值不变。
我尝试使用pandas中的fillna()方法,但该函数同时填充NaN和None值。我想用一个特定的字符串值来填充NaN,比如'x',而不是数字。并保持None值相同。
For example:
A B C
0 12 0 None
1 None NaN None
2 NaN 9.8 1
3 0 NaN 1
Expected:
A B C
0 12 0 None
1 None x None
2 x 9.8 1
3 0 x 1
2条答案
按热度按时间yvgpqqbh1#
然后使用下面的代码段将None更改为'None'(一个字符串),然后用您想要替换的任何值替换NA。
最后将其转换回None(不是字符串)
结果如下所示
6ss1mwsb2#
如果
df
是您的 Dataframe :在第一步中,您将用字符串'None'替换
None
,然后在第二步中,您将用字符串'x'填充NaN
。如果
NaN
也被标识为None
,请尝试:Replacing Pandas or Numpy Nan with a None to use with MysqlDB