Skip to main content
 首页 » 编程设计

python之将字符串拆分为多个定界符

2025年05月04日13mayingbao

有没有办法像这样在 pandas 数据框列中拆分字符串

coordinates(gDNA) 
chr10:g.89711916T>A  

进入制表符分隔的字段

chr\start\ref\alt 
 
chr10\t89711916\tT\tA 

在 Pandas 中。

到目前为止我已经尝试过了

df[['chr','others']] = df['coordinates(gDNA)'].str.split(':',expand=True) 

并提取了第一部分,但不确定如何处理其余部分

请您参考如下方法:

使用:

df[['chr','start', 'alt']] = df['coordinates(gDNA)'].str.split(':g.|>',expand=True) 
df[['start','ref']] = df['start'].str.extract('(\d+)(\D+)') 
print (df) 
     coordinates(gDNA)    chr     start alt ref 
0  chr10:g.89711916T>A  chr10  89711916   A   T