Python 如何替换值;NaN值的不同
我想将Nan开头的列的值替换为文本“b”。 这里是我的数据框: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
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