gpt4 book ai didi

python - 我如何从 pandas 数据帧创建二进制矩阵?

转载 作者:行者123 更新时间:2023-12-01 07:52:21 25 4
gpt4 key购买 nike

我有一个看起来像这样的 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

最佳答案

使用get_dummies最大:

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

关于python - 我如何从 pandas 数据帧创建二进制矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56145596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com