NaN 值和 fillna 函数的问题 python pandas

Problem with NaN values and fillna function python pandas

我遇到了一个问题,希望有人有很好的解决方案。

我正在读取 Excel 文件。我使用 keep_default_na=False 因为有一个名为“NA”的产品名称,我不想 pandas 将其更改为 NaN。

df = pd.read_excel('Import_orders.xlsx', keep_default_na=False)

但问题是当我 运行 下面的代码时,它什么都不做。因为没有要填充的 NaN 值。因为我使用了“keep_default_na=False”。有没有办法填补空白字段。提前致谢!

df['Action for Contact'] = df['Action for Contact'].fillna('Update') 

你可以指定被认为是nan的值,只排除NA,像这样:

na_values = ['',
             '#N/A',
             '#N/A N/A',
             '#NA',
             '-1.#IND',
             '-1.#QNAN',
             '-NaN',
             '-nan',
             '1.#IND',
             '1.#QNAN',
             '<NA>',
             'N/A',
             'NA',
             'NULL',
             'NaN',
             'n/a',
             'nan',
             'null']

na_values.remove('NA')

pd.read_excel(file_path, keep_default_na=False, na_values=na_values)