Python 使用pandas将连接的字符串拆分为单独的列
我有一个由一列组成的数据框架,其中包含一个由/I分隔的字符串。如果这些分隔的字符串存在,我想将它们拆分为由布尔值表示的新列Python 使用pandas将连接的字符串拆分为单独的列,python,pandas,Python,Pandas,我有一个由一列组成的数据框架,其中包含一个由/I分隔的字符串。如果这些分隔的字符串存在,我想将它们拆分为由布尔值表示的新列 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 = {'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,但没有任何结果返回我想要的结果。任何帮助或推动正确的方向,将不胜感激 使用
安装程序
使用
安装程序
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)