使用delimi拆分文本

2024-04-27 15:16:05 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我的数据帧视图

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

我正在尝试拆分user\ id列中的值并将其存储在新列中

我可以使用下面的代码拆分用户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


Tags: 数据代码用户视图id原始数据maxsplit
2条回答

使用str.split

例如:

import pandas as pd

df = pd.read_csv(filename, sep=",")
df[["col1","col2"]] = df['user_id'].str.split('-', 1, expand=True)
print(df)

输出:

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

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

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

相关问题 更多 >