python - 修改一列的值在原始值后添加一个词

标签 python pandas dataframe

<分区>

我有一个 pandas 数据框,我想修改第一列的值,在原始值之前或之后添加字符串“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-strings:

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

关于python - 修改一列的值在原始值后添加一个词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60812563/

相关文章:

python - 在numpy数组中找到最大的正方形

python - 在 Telegram Bot 上发送本地托管的照片

Python - 切片数组直到满足特定条件

python - Pandas 转换列表不一致的行为

python 使用 DataFrame 聚合并创建字典

python - 合并 pandas 数据框时循环遍历列

python - pandas.DataFrame.sum() 参数 "min_count"相当于 pandas 0.22 之前的版本

python-3.x - Pandas 数据帧 : create a matrix-like with 0 and 1

python - matplotlib:如何在给定的一组半径处绘制同心圆

python - 对 pandas DataFrame 的行进行元组化