Pandas Replace NaN with blank/empty string Pandas Replace NaN with blank/empty string python python

Pandas Replace NaN with blank/empty string


df = df.fillna('')

or just

df.fillna('', inplace=True)

This will fill na's (e.g. NaN's) with ''.

If you want to fill a single column, you can use:

df.column1 = df.column1.fillna('')

One can use df['column1'] instead of df.column1.


import numpy as npdf1 = df.replace(np.nan, '', regex=True)

This might help. It will replace all NaNs with an empty string.


If you are reading the dataframe from a file (say CSV or Excel) then use :

  • df.read_csv(path , na_filter=False)
  • df.read_excel(path , na_filter=False)

This will automatically consider the empty fields as empty strings ''


If you already have the dataframe

  • df = df.replace(np.nan, '', regex=True)
  • df = df.fillna('')