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)
我遇到了一个问题,希望有人有很好的解决方案。
我正在读取 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)