问题描述
这是我所拥有的
>>> s = pd.Series([0,2,1,0],['t1','t2','t3','t4'])
>>> s
t1 0
t2 2
t3 1
t4 0
dtype: int64
我想要一个看起来像这样的输出,每个值的二进制指示器作为熊猫数据框:
value t1 t2 t3 t4
0 1 0 0 1
1 0 0 1 0
2 0 1 0 0
解决方法
看起来你需要get_dummies
:
pd.get_dummies(s)
# 0 1 2
#t1 1 0 0
#t2 0 0 1
#t3 0 1 0
#t4 1 0 0
如果您需要以其他方式进一步转置它:
pd.get_dummies(s).T
# t1 t2 t3 t4
#0 1 0 0 1
#1 0 0 1 0
#2 0 1 0 0