下面给出的是我的数据框的视图

Id,user_id
1,glen-max
2,tom-moody


我正在尝试拆分user_id列中的值,并将其存储在新列中。

我可以使用以下代码拆分user_id。

z = z['user_id'].str.split('-', 1, expand=True)


我希望此拆分列成为我原始数据框的一部分。

下面给出的是数据框的预期格式

 Id,user_id,col1,col2
 1,glen-max,glen,max
 2,tom-moody,tom,moody


任何人都可以帮助我如何使其成为原始数据框的一部分。 Tnx ..

最佳答案

通用解决方案可能是多个-

df = z.join(z['user_id'].str.split('-', 1, expand=True).add_prefix('col'))
print (df)
   Id    user_id  col0   col1
0   1   glen-max  glen    max
1   2  tom-moody   tom  moody


如果总是最大一个-是可能的,请使用:

z[['col1','col2']] = z['user_id'].str.split('-', 1, expand=True)
print (z)
   Id    user_id  col1   col2
0   1   glen-max  glen    max
1   2  tom-moody   tom  moody

关于python - Pandas -使用分隔符分割文字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51537065/

10-12 20:07