1.
from sklearn.feature_extraction import DictVectorizer
DictVectorizer(sparse=False).fit_transform(data.to_dict(orient='record'))
2.
from sklearn.preprocessing import LabelEncoder,OneHotEncoder
lb_f = LabelEncoder().fit_transform(data)
OneHotEncoder().fit_transform(lb_f.reshape(-1,1)).toarray()