Pandas 如何获得没有前缀的假人?
我想从两个不同的列中获取假人,但没有任何前缀 数据说明:Pandas 如何获得没有前缀的假人?,pandas,Pandas,我想从两个不同的列中获取假人,但没有任何前缀 数据说明: X Y 123 AAA 456 BBB 123 AAA 789 CCC 预期结果: X Y 789 456 123 CCC BBB AAA 123 AAA 0 0 1 0 0 1 456 BBB 0 1 0 0 1 0 123 AAA 0 0 1 0 0 1 789
X Y
123 AAA
456 BBB
123 AAA
789 CCC
预期结果:
X Y 789 456 123 CCC BBB AAA
123 AAA 0 0 1 0 0 1
456 BBB 0 1 0 0 1 0
123 AAA 0 0 1 0 0 1
789 CCC 1 0 0 1 0 0
使用prefix=''
和prefix\u sep=''
参数,如果可能,也可以使用一些数字列将其转换为字符串:
df = df.join(pd.get_dummies(df.astype(str), prefix='', prefix_sep=''))
print (df)
X Y 123 456 789 AAA BBB CCC
0 123 AAA 1 0 0 1 0 0
1 456 BBB 0 1 0 0 1 0
2 123 AAA 1 0 0 1 0 0
3 789 CCC 0 0 1 0 0 1