Skip to main content
 首页 » 编程设计

python之Pandas之使用定界符拆分文本

2025年05月04日23think

下面是我的 Dataframe 的 View

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

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

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

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

我希望这个拆分列成为我原始 Dataframe 的一部分。

下面给出的是Dataframe的预期格式

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

谁能帮助我如何使它成为原始 Dataframe 的一部分。谢谢..

请您参考如下方法:

一般的解决方案是可能的多个-:

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