首页 > 解决方案 > 替换多个 Pandas 列中的字符串

问题描述

我想知道如何替换 Pandas 中多列中的特定值。例如,如果我想替换 1 列中的某个值,我会使用:

df['column_1']=df['column_1'].str.replace(':',' '')

但如果我说 5 列,我不知道做同样事情的简单方法。

标签: stringpandasdataframereplace

解决方案


假设您有诸如column_1column_2、 ... column_5 之类的列名,并且您希望将函数应用于列,例如从 column_1column_4,您可以运行:

df.loc[:, 'column_1':'column_4'] = df.loc[:, 'column_1':'column_4']\
    .apply(lambda src: src.replace(':', ''))

推荐阅读