Python 如何替换值​;NaN值的不同

Python 如何替换值​;NaN值的不同,python,pandas,dataframe,Python,Pandas,Dataframe,我想将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_beg

我想将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   
您可以使用:


简单的
loc
分配

df.loc[df.begin.notnull(), 'begin'] = 'b'
如果您想要一个新列,只需将
begin
更改为一个新名称(如示例中的
new\u begin


df.loc[df.begin.notnull(), 'begin'] = 'b'
    begin
0   NaN
1   b
2   NaN
3   NaN
4   b