gpt4 book ai didi

python - 如何将二进制变量的 DataFrame 列转换为多列虚拟变量

转载 作者:行者123 更新时间:2023-11-28 20:37:18 25 4
gpt4 key购买 nike

这应该是一个简单的问题,但由于某种原因我无法在网上找到答案。我有一个由虚拟变量组成的 DataFrame 列:

import pandas as pd

foo = pd.Series([6,7,8,3])
foo1 = bob.apply(lambda x: bin(x)[2:].zfill(4))
foo1

0 0110
1 0111
2 1000
3 0011

我想要的是一个4x4的数据框,看起来像

A B C D
0 1 1 0
0 1 1 1
1 0 0 0
0 0 1 1

我试过使用 get_dummies 没有结果:

foo1.str.get_dummies()

0110 0111 1000 0011
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

str.split 和将列变成一系列列表也不起作用。我该怎么办?

最佳答案

你可以试试这个:

# convert the series to str type; 
# extract all characters with regex .;
# unstack to wide format
foo1.astype(str).str.extractall('(.)')[0].unstack()

enter image description here

关于python - 如何将二进制变量的 DataFrame 列转换为多列虚拟变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43547176/

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