gpt4 book ai didi

python - 使用 Pandas 将连接的字符串拆分为单独的列

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:29 24 4
gpt4 key购买 nike

我有一个 pandas 数据框,由一列组成,其中包含一个由“/”分隔的字符串,我想将这些分隔的字符串拆分为由 bool 值表示的新列(如果它们存在)

d = {'col1': ["A/B/C", "B/C", "D/B/A", "C/B"]}
dataFrame = pd.DataFrame(data=d)

col1
0 A/B/C
1 B/C
2 D/B/A
3 C/B

结果如下:

d = {'A': [1, 0, 1, 0], 'B':[1,1,1,1], 'C':[1,1,0,1], 'D':[0,0,1,0]}
dataFrame = pd.DataFrame(data=d)

A B C D
0 1 1 1 0
1 0 1 1 0
2 1 1 0 1
3 0 1 1 0

我尝试过使用 pandas.Series.str.split 和 pandas.pivot,但没有什么能完全返回我正在寻找的结果。任何正确方向的帮助或插入,我们将不胜感激!

最佳答案

使用pandas.Series.str.get_dummies

df.col1.str.get_dummies('/')

A B C D
0 1 1 1 0
1 0 1 1 0
2 1 1 0 1
3 0 1 1 0

设置

d = {'col1': ["A/B/C", "B/C", "D/B/A", "C/B"]}
df = pd.DataFrame(data=d)

关于python - 使用 Pandas 将连接的字符串拆分为单独的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52205076/

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