如何在复杂条件下得到假人

2024-10-06 11:22:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的数据帧

   col  
A  a
A  b
A  c
B  d
B  e
C  f

我想得到虚拟变量

   a b c d e f 
A  1 1 1 0 0 0 
B  0 0 0 1 1 0  
C  0 0 0 0 0 1

我怎么能得到这个?你知道吗

我试过了

df.col.get_dummies()

但我不能群居。你知道吗


Tags: 数据dfgetcoldummies群居
1条回答
网友
1楼 · 发布于 2024-10-06 11:22:49

您需要^{}按索引和聚合max

print (df.col.str.get_dummies().groupby(level=0).max())
   a  b  c  d  e  f
A  1  1  1  0  0  0
B  0  0  0  1  1  0
C  0  0  0  0  0  1

或:

print (pd.get_dummies(df.col).groupby(level=0).max())
   a  b  c  d  e  f
A  1  1  1  0  0  0
B  0  0  0  1  1  0
C  0  0  0  0  0  1

相关问题 更多 >