When using the drop_duplicates()
method I reduce duplicates but also merge all NaNs
into one entry. How can I drop duplicates while preserving rows with an empty entry (like np.nan, None or ''
)?
import pandas as pd
df = pd.DataFrame({'col':['one','two',np.nan,np.nan,np.nan,'two','two']})
Out[]:
col
0 one
1 two
2 NaN
3 NaN
4 NaN
5 two
6 two
df.drop_duplicates(['col'])
Out[]:
col
0 one
1 two
2 NaN