1
data.head()
experience stay
No relevent experience 0
Has relevent experience 1
No relevent experience 0
Has relevent experience 1
No relevent experience 0
data['experience'] = data['experience'].map({'Has relevent experience':True, 'No relevent experience':False})
data.head()
experience stay
NaN 0
NaN 1
NaN 0
NaN 1
NaN 0

Why shows NaN here???

1 Answers1

0

It seems you have some whitespaces in your column. Try to use .str.strip before the mapping:

data['experience'] = data['experience'].str.strip()
data['experience'] = data['experience'].map({'Has relevent experience':True, 'No relevent experience':False})
print(data)

Prints:

   experience  stay
0       False     0
1        True     1
2       False     0
3        True     1
4       False     0
Andrej Kesely
  • 168,389
  • 15
  • 48
  • 91