繁体   English   中英

切片列熊猫的一部分

[英]Slicing Part of a column Pandas

我有一个以“ A”列作为字符串的数据框。 在“ A”中,存在类似于name1-L89783 nametwo-L33009的值

我想创建一个新列“ B”,以便删除“ -Lxxxx”,而剩下的只是“ name1”和“ nametwo”。

为此使用向量化的str.split ,然后再次使用str来访问感兴趣的数组元素,在这种情况下,是拆分的第一个元素:

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

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

初始化DataFrame

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

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

在行上Apply函数,然后将结果放在新列中。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM