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