What are the different ways to encode categorical features in Python using Scikit-Learn?

Hello everyone, I have a real-world dataset and I am working on this dataset for a self-project but the problem is that it has too many categorical columns in it and I want to train a model on this dataset. Many algorithms require data to be in numerical format and I am having difficulty in finding tools and functions available in Python to convert these categorical columns into numerical ones. If anyone can provide me with example codes on how to do this, I would appreciate it greatly. You can use the following sample dataset and apply the functions on the Embarked categorical column in this dataset.