首页 > 解决方案 > 如何替换NaN值的不同值

问题描述

我想将与 Nan 不同的列的值替换为文本“b”。这是我的数据框:

    begin                       
0   NaN                         
1   2019-10-21 07:39:28.052763 
2   NaN                         
3   NaN                         
4   2019-10-21 07:40:00.279654  

结果应该是这样的

    New_begin                       
0   NaN                         
1   b 
2   NaN                         
3   NaN                         
4   b   

标签: pythonpandasdataframe

解决方案


您可以DataFrame.where使用isna

df.begin.where(df.begin.isna(), 'b')

0    NaN
1      b
2    NaN
3    NaN
4      b
Name: begin, dtype: object

推荐阅读