Python 修改一列的值在原始值后添加一个单词

Python 修改一列的值在原始值后添加一个单词,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个熊猫数据框,我想修改我的第一列的值,在原始值之前或之后添加字符串“name”。怎样做才是最好的方法 这里是我的数据框: df protein_name LEN Start End 0 Ribosomal_S9: 121 0 121 1 Ribosomal_S8: 129 121 250 2 Ribosomal_L10: 100 250 350 3 GrpE: 166 350

我有一个熊猫数据框,我想修改我的第一列的值,在原始值之前或之后添加字符串“name”。怎样做才是最好的方法

这里是我的数据框:

df

  protein_name  LEN  Start    End
0     Ribosomal_S9:  121      0    121
1     Ribosomal_S8:  129    121    250
2    Ribosomal_L10:  100    250    350
3             GrpE:  166    350    516
4           DUF150:  141    516    657
..              ...  ...    ...    ...
115      TIGR03632:  117  40149  40266
116      TIGR03654:  175  40266  40441
117      TIGR03723:  314  40441  40755
118      TIGR03725:  212  40755  40967
119      TIGR03953:  188  40967  41155
我想补充的是:

name = "name"
我对自己想要的东西要求不高,只是:

df

            protein_name  LEN  Start    End
0     Name Ribosomal_S9:  121      0    121
1     Name Ribosomal_S8:  129    121    250
2    Name Ribosomal_L10:  100    250    350
3             Name GrpE:  166    350    516
4           Name DUF150:  141    516    657
..              ...  ...    ...    ...
115      Name TIGR03632:  117  40149  40266
116      Name TIGR03654:  175  40266  40441
117      Name TIGR03723:  314  40441  40755
118      Name TIGR03725:  212  40755  40967
119      Name TIGR03953:  188  40967  41155

通过
+
和变量
name
添加带空格的字符串:

name = 'Name'
df['protein_name'] = name + ' ' + df['protein_name']
print (df)
            protein_name  LEN  Start    End
0     Name Ribosomal_S9:  121      0    121
1     Name Ribosomal_S8:  129    121    250
2    Name Ribosomal_L10:  100    250    350
3             Name GrpE:  166    350    516
4           Name DUF150:  141    516    657
115      Name TIGR03632:  117  40149  40266
116      Name TIGR03654:  175  40266  40441
117      Name TIGR03723:  314  40441  40755
118      Name TIGR03725:  212  40755  40967
119      Name TIGR03953:  188  40967  41155
或使用
f-string
s:

df['protein_name'] = df['protein_name'].map(lambda x: f'{name} {x}')

这回答了你的问题吗@数据新手它是预先准备好的,所以不确定是否可能通过
str.cat
,可能只有
name
值填充的序列才意识到并删除了我的注释,
f-string
是一个很好的补充