2024-09-30 22:22:32 发布
网友
我有一个df,看起来像这样:
> df.head() Name Application manager1 word manager2 mail manager2 internet manager1 excel manager3 word
我试着用这个做一个二进制矩阵,但找不到解决办法。你知道吗
Name excel internet mail word manager1 1 0 0 1 manager2 0 1 1 0 manager3 0 0 0 1
将^{}与max一起使用:
max
df1 = pd.get_dummies(df.set_index('Name')['Application']).max(level=0).reset_index() print (df1) Name excel internet mail word 0 manager1 1 0 0 1 1 manager2 0 1 1 0 2 manager3 0 0 0 1
或使用聚合max:
df1 = (pd.get_dummies(df, columns=['Application'], prefix='', prefix_sep='') .groupby('Name', as_index=False) .max()) print (df1) Name excel internet mail word 0 manager1 1 0 0 1 1 manager2 0 1 1 0 2 manager3 0 0 0 1
将^{} 与
max
一起使用:或使用聚合
max
:相关问题 更多 >
编程相关推荐