嗨,我在df ['career']中有一列,其格式为
0 3:1,1,0
1 1:0,1,0
2 NaN
3 NaN
4 1:0,0,1
我想从同一列创建四个单独的列。 预期输出为 df中的四列,并在上方删除。
3 1 1 0
1 0 1 0
NaN NaN NaN NaN
谢谢
答案 0 :(得分:1)
您的要求不清楚,我想您需要用逗号分隔符分隔列
df ['career']。str.split(',',expand = True)
df ['career']。str.split(':',expand = True)
答案 1 :(得分:1)
使用Series.str.split
和正则表达式[,:]
中定义的2个分隔符:
df1 = df['career'].str.split('[,:]', expand=True)
print (df1)
0 1 2 3
0 3 1 1 0
1 1 0 1 0
2 NaN NaN NaN NaN
3 NaN NaN NaN NaN
4 1 0 0 1