gpt4 book ai didi

python - 如何在 Pandas 中转换分类数据框

转载 作者:太空宇宙 更新时间:2023-11-04 00:40:10 26 4
gpt4 key购买 nike

我的数据框在下面

Sex type 
M A
W B
W A
M C

我想得到以下结果

M W A B C
1 0 1 0 0
0 1 0 1 0
0 1 1 0 0
1 0 0 0 1

我试过了

df['性别','类型'].get_dummies()

但效果不佳。

我怎样才能得到这个结果?

最佳答案

看来你需要pandas.get_dummies :

print (pd.get_dummies(df, prefix_sep='', prefix=''))
M W A B C
0 1 0 1 0 0
1 0 1 0 1 0
2 0 1 1 0 0
3 1 0 0 0 1

此外,如果列名中的一些重复项是必要的,则按列 axis=1level=0 进行 groupby 并汇总 max:

print (pd.get_dummies(df, prefix_sep='', prefix='').groupby(axis=1, level=0).max())
A B C M W
0 1 0 0 1 0
1 0 1 0 0 1
2 1 0 0 0 1
3 0 0 1 1 0

关于python - 如何在 Pandas 中转换分类数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42206451/

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