Python 更改包含字符串的列并替换行

Python 更改包含字符串的列并替换行,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,如何更改列名中包含“change”的所有列?对于这些列,我希望有条件地替换行。需要更大数据集的通用代码吗 df change_1 comment change_2 onee number two three larger onee 预期产出: df change_1 comment change_2 one number

如何更改列名中包含
“change”
的所有列?对于这些列,我希望有条件地替换行。需要更大数据集的通用代码吗

df         change_1   comment   change_2
             onee       number   two
             three      larger   onee
预期产出:

df         change_1   comment   change_2
             one       number    two
             three      larger   one
     
用于筛选出列,然后使用:

用于筛选出列,然后使用:

您可以使用查找以
change\uu
开头的列,然后使用replace:

res = df.columns[df.columns.str.match('change_')]
df[res] = df[res].replace({'onee' : 'one'})
print(df)
输出

  change_1 comment change_2
0      one  number      two
1    three  larger      one
您可以使用查找以
change\uu
开头的列,然后使用replace:

res = df.columns[df.columns.str.match('change_')]
df[res] = df[res].replace({'onee' : 'one'})
print(df)
输出

  change_1 comment change_2
0      one  number      two
1    three  larger      one