使用pandas或python追加唯一的混合字符串

2024-09-27 00:17:40 发布

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

我有一个表或df(如果pandas有更好的方法),其中一列包含多个混合字符和字符串,我需要对它们进行计数并向其中添加一个唯一的混合字符串,做python循环的最佳方法是什么,或者pandas有一些语法来做?示例数据

col0     col1 col2
ENSG0001 E001 ENSG001:E001
ENSG0001 E002 ENSG001:E002
.
.
ENSG001  E028 ENSG001:E028
ENSG002  E001 ENSG002:E001
.
ENSG002  E012 ENSG002:E012

编辑: 需要计算col0中的元素,而不是一个数字,我需要E001作为计数器,并在col2中连接col0和col1


Tags: 方法字符串pandasdf字符col2col1col0
1条回答
网友
1楼 · 发布于 2024-09-27 00:17:40

将由^{}+^{}创建的Series列添加到string+^{}。你知道吗

df['col3'] = df['col0'] + ':E' + 
             df.groupby('col0').cumcount().add(1).astype(str).str.zfill(3)
print (df)
       col0  col1          col2           col3
0  ENSG0001  E001  ENSG001:E001  ENSG0001:E001
1  ENSG0001  E002  ENSG001:E002  ENSG0001:E002
2   ENSG001  E028  ENSG001:E028   ENSG001:E001
3   ENSG002  E001  ENSG002:E001   ENSG002:E001
4   ENSG002  E012  ENSG002:E012   ENSG002:E002

相关问题 更多 >

    热门问题