Python 修改一列的值在原始值后添加一个单词
我有一个熊猫数据框,我想修改我的第一列的值,在原始值之前或之后添加字符串“name”。怎样做才是最好的方法 这里是我的数据框: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
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
是一个很好的补充