切片柱的一部分

2024-09-29 01:19:43 发布

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

我有一个以列“a”为字符串的数据帧。在“A”中有如下值 姓名1-L89783 名称二-L33009

我想创建一个新的列“B”,这样就删除了“-lxxx”,剩下的就是“name1”和“nametwo”。你知道吗


Tags: 数据字符串名称姓名name1nametwol33009l89783
2条回答

为此使用向量化的^{},然后再次使用str访问感兴趣的数组元素在本例中是拆分的第一个元素:

In [10]:
df[1] = df[0].str.split('-').str[0]
df

Out[10]:
                0        1
0    name1-L89783    name1
1  nametwo-L33009  nametwo

初始化^{}。你知道吗

df = pd.DataFrame(['name1-L89783','nametwo-L33009'],columns=['A',])

>>> df
                A
0    name1-L89783
1  nametwo-L33009

对行执行^{}函数,并将结果放入新列。你知道吗

df['B'] = df['A'].apply(lambda x: x.split('-')[0])

>>> df
                A        B
0    name1-L89783    name1
1  nametwo-L33009  nametwo

相关问题 更多 >