在熊猫中创建新列

时间:2018-09-13 10:12:42

标签: python pandas

嗨,我在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

谢谢

2 个答案:

答案 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