首页 > 解决方案 > 如何使用熊猫在多列excel中使用相同的条件(替换)?

问题描述

我正在尝试使用 pandas 替换列中的一些单词,我使用了以下方法:

df['Column1'] =  [re.sub('string1','string2', str(x)) for x in df['Column1']

我还有 20 列需要放置相同的条件有没有办法将这种方法用于所有列,或者我是否需要像下面所述的一一单独编写类似的代码

df['Column1'] =  [re.sub('string1','string2', str(x)) for x in df['Column1']
df['Column2'] =  [re.sub('string1','string2', str(x)) for x in df['Column2']
.
.
.
.
.
df['Column20'] =  [re.sub('string1','string2', str(x)) for x in df['Column20']

标签: pythonpandas

解决方案


DataFrame.replace与列表中的选定列一起使用:

cols = ['Column1','Column2',...,'Column20']
df[cols] = df[cols].replace('string1','string2', regex=True)

推荐阅读