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'