Python 3.x 向列中的特定元素添加标记

Python 3.x 向列中的特定元素添加标记,python-3.x,pandas,Python 3.x,Pandas,大家好,我需要帮助才能发现列中的特定元素并向其中添加标记 下面是一个例子: COL1 COL2 G1 NC_007082.3:454361-45257(-) G1 JANR01000149.1:21752-22322(+):Homo_erectus G1 scaffold_187:21184-22663(+):Homo_sapiens G2 scaffold_37957:40-526(-):Neandertalensis_fam G2 NW_003791909.1:1499

大家好,我需要帮助才能发现列中的特定元素并向其中添加标记

下面是一个例子:

COL1 COL2 
G1   NC_007082.3:454361-45257(-)
G1   JANR01000149.1:21752-22322(+):Homo_erectus
G1   scaffold_187:21184-22663(+):Homo_sapiens
G2   scaffold_37957:40-526(-):Neandertalensis_fam
G2   NW_003791909.1:1499188-1499529(+)
G3   JANR010009.1_0:21752-22322(+):Canis_lupus
我想在所有
COL2
中添加
:New_species
,最后不添加
:Content1\u content2

因此,我应该得到:

COL1 COL2 
G1   NC_007082.3:454361-45257(-):New_species
G1   JANR01000149.1:21752-22322(+):Homo_erectus
G1   scaffold_187:21184-22663(+):Homo_sapiens
G2   scaffold_37957:40-526(-):Neandertalensis_fam
G2   NW_003791909.1:1499188-1499529(+):New_species
G3   JANR010009.1_0:21752-22322(+):Canis_lupus 

有人有想法吗?

如果可能,设置新值,如果
COL2
结尾)
使用:

如果可能,通过
(-)
(+)
进行测试:

df.loc[df['COL2'].str.endswith(')'), 'COL2'] += ':New_species'
print (df)
  COL1                                           COL2
0   G1        NC_007082.3:454361-45257(-):New_species
1   G1     JANR01000149.1:21752-22322(+):Homo_erectus
2   G1       scaffold_187:21184-22663(+):Homo_sapiens
3   G2   scaffold_37957:40-526(-):Neandertalensis_fam
4   G2  NW_003791909.1:1499188-1499529(+):New_species
5   G3      JANR010009.1_0:21752-22322(+):Canis_lupus
df.loc[df['COL2'].str.endswith(('(-)', '(+)')), 'COL2'] += ':New_species'