I want to convert String data to Numeric data as the Decision tree is only accepting numeric data. When I had Binary String data like Ever_Married[Yes/No] I converted using the .replace method to Numeric data. But now I have an attribute with 5 different options[Private, Self-employed, Children, Govt_job, Never_worked]. Is it okay to use .replace to map these attributes to five different Numeric values? will it affect my model and is this good practice?

New contributor
Anantashayana Hegde is a new contributor to this site. Take care in asking for clarification, commenting, and answering. Check out our Code of Conduct.
  • 1
    $\begingroup$ How is “ever married” continuous? Likewise, how is your five-category employment variable continuous? $\endgroup$
    – Dave
    2 days ago
  • $\begingroup$ Ohh sorry for the mistake, ever_married and employment attributes were String and I wanted to convert them to Numeric variables. Because an error was coming the decision tree cannot take string variables. I will edit the question. $\endgroup$ 2 days ago

1 Answer 1


Since you tagged scikit-learn , then you can use its function preprocessing.LabelEncoder() to convert categories to numerical values. And yes, this is a good practice.

from sklearn import preprocessing    
label_encoder = preprocessing.LabelEncoder()

Your Answer

Anantashayana Hegde is a new contributor. Be nice, and check out our Code of Conduct.

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.