使用具有不同长度的逗号分隔字符串的Pandas str.split

时间:2018-11-15 16:15:18

标签: python string pandas dataframe

我正在尝试使用:

sizeof

溢出一个数据框,其中一列称为“ base”,其中包含以逗号分隔的长度为6或7的字符串,即

ball_inf = ball_inf[['x','y','z', 'speed', 'Ball_Ownership', 'Ball_InPlay']] = ball_inf['base'].str.split('-',expand=True)

我得到警告:

"28,-7,0,82.00,A,Dead"
"38,-5,0,83.00,A,Dead,Go"

如果没有第七项,是否仍要添加Columns must be same length as key

1 个答案:

答案 0 :(得分:1)

好的。只需将str.split,的使用join与原始数据帧一起分配:

df = pd.DataFrame({'strings': ['28,-7,0,82.00,A,Dead', '38,-5,0,83.00,A,Dead,Go']})

df = df.join(df.pop('strings').str.split(',', expand=True))

print(df)

    0   1  2      3  4     5     6
0  28  -7  0  82.00  A  Dead  None
1  38  -5  0  83.00  A  Dead    Go