import pandas as pd
df = pd.DataFrame([
['green' , 'A'],
['red' , 'B'],
['blue' , 'A']])
df.columns = ['color', 'class']
pd.get_dummies(df)
但是这里有个缺陷,就是返回的值全是bool型的,如果想把这个结果转成0和1
tmp = pd.DataFrame([
['green' , True],
['red' , False],
['blue' , True]])
tmp.columns = ['color', 'class']
print(tmp)
pd.get_dummies(tmp,dtype=int)