python中是否有任何方法可以用字符串替换dataframe中的nan而不影响空白单元格

2024-04-19 06:32:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有值Nablank和其他值的数据帧。我想用notedstring值)替换Na 我想将from here转换为here而不改变空白的单元格

我已经试过了

df['A']=df['A'].replace(regex=['NaN'], value='needed')

df['A'].replace(regex=['NA'], value='noted

Tags: 数据fromdfstringherevaluenan空白
2条回答

您可以使用fillna()方法-

df['A'].fillna('Noted', inplace=True)

df['A'] = df['A'].fillna('Noted')

要更改而不更改空格,可以使用映射函数

def fillna_not_blanks(value):
    if value.strip() == '':
        return value
    elif value == np.nan:
        return 'Noted'
    else:
        return value

df['A'] = df['A'].map(fillna_not_blanks)

您可以使用^{}

df['A'].fillna('noted')

或者,如果NA是字符串而不是np.nan,则可以使用^{}

df['A'].replace(['NA'], 'noted')

相关问题 更多 >