首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从重复分数以下的字符串(如1_2_3_4_5_6)中,拆分并选择3_4

从重复分数以下的字符串(如1_2_3_4_5_6)中,拆分并选择3_4
EN

Stack Overflow用户
提问于 2022-05-04 19:15:27
回答 2查看 34关注 0票数 1

我的数据帧的标题如下所示

代码语言:javascript
复制
header = list(data_no_control.columns.values)
header

['MLID_D_08_NGS_34_H08.fsa',
 'MLID_D_25_NGS_38_A11.fsa',
 'MLID_D_36_NGS_41_D12.fsa',
 'MLID_D_37_NGS_42_E12.fsa']

我想把我的头改成这样

代码语言:javascript
复制
['NGS_34',
 'NGS_38',
 'NGS_41',
 'NGS_42']

我该怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-04 19:19:21

代码语言:javascript
复制
header = ['MLID_D_08_NGS_34_H08.fsa',
 'MLID_D_25_NGS_38_A11.fsa',
 'MLID_D_36_NGS_41_D12.fsa',
 'MLID_D_37_NGS_42_E12.fsa']

new_header = []

for item in header:
    item = item.split('_')
    new_header.append(item[3] + '_' + item[4])

# output: ['NGS_34', 'NGS_38', 'NGS_41', 'NGS_42']
print(new_header)  
票数 2
EN

Stack Overflow用户

发布于 2022-05-04 19:20:02

使用str.extract

代码语言:javascript
复制
df["col"] = df["col"].str.extract(r'_([^_]+_[^_]+)_[^_]+\.\w+$')

这是一个regex演示

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72118344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档