当前位置: 首页 > 面试题库 >

在python中的下划线处分割并存储第一个值

柯景龙
2023-03-14
问题内容

我有像df这样的pandas数据框,带有一列construct_name

construct_name
aaaa_t1_2    
cccc_t4_10
bbbb_g3_3

等等。我想首先在下划线处拆分所有名称,并将第一个元素(aaaa,cccc等)存储为另一个列名称。

预期产量

construct_name  name
aaaa_t1_2       aaaa
cccc_t4_10      bbbb

等等。

我尝试了以下内容 df['construct_name'].map(lambda row:row.split("_")),它给了我一个类似的清单

[aaaa,t1,2]
[cccc,t4,10]

等等

但是当我这样做

df['construct_name'].map(lambda row:row.split("_"))[0]获取列表的第一个元素,我得到一个错误。您能提出解决办法吗?谢谢


问题答案:

只需使用向量化str方法split并在列表上使用整数索引即可获取第一个元素:

In [228]:

df['first'] = df['construct_name'].str.split('_').str[0]
df
Out[228]:
  construct_name first
0      aaaa_t1_2  aaaa
1     cccc_t4_10  cccc
2      bbbb_g3_3  bbbb


 类似资料:
  • 问题内容: 我有一个看起来像这样的字符串: 我要返回的是在每个第三个逗号后被拆分的,因此结果如下所示: 我发现了类似的功能,但它们不会以逗号分隔n个。 问题答案: 您可以尝试将方法与正则表达式一起使用 演示版 输出: 说明 表示一个数字,与[0-9]相同,例如或 表示一个或多个数字,例如或 表示一个或多个后跟逗号的数字,例如或 会接受三个数字,并且它们之间用逗号隔开 表示最后一个匹配项,或者如果没

  • 本文向大家介绍python中单下划线和双下划线分别是什么?相关面试题,主要包含被问及python中单下划线和双下划线分别是什么?时的应答技巧和注意事项,需要的朋友参考一下 name:一种约定,python内部的名字,是用来与用户自动以的名字区分开,防止冲突

  • 问题内容: 我找不到与此主题相关的其他主题或文档-有没有人成功地在pythons matplotlib包中强调了这一点?对于所有其他属性,我使用的语法是这样的: 但是,我无法弄清楚如何在此文本下划线,除非将一行实际编码到文件中。 有什么想法吗? 问题答案: Matplotlib可以使用LaTeX处理所有文本,有关更多信息,请参见文档的本页。在LaTeX中为文本加下划线的命令很简单。从以下示例脚本之

  • >>> class MyClass(): ... def __init__(self): ... self.__superprivate = "Hello" ... self._semiprivate = ", world!" ... >>> mc = MyClass() >>> print mc.__superprivate Traceback (most recen

  • 问题内容: 我正在寻找相当于的Python 问题答案: 不带参数的方法在空白处分割:

  • 问题内容: 我有字符串例如:。我只想在第 一个 空格处分割此字符串。输出应为。 我能想到的一种方法是使用并最终合并返回的最后两个字符串。有没有更好的办法? 问题答案: 只需将count作为第二个参数传递即可。