gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:04:48 25 4
gpt4 key购买 nike

我有一个表或 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

最佳答案

添加到 cumcount 创建的列Series + astype字符串 + zfill .

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

关于python - 使用 pandas 或 python 附加唯一的混合字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43522144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com