python pandas,replace函数同时应用于多个数据帧

时间:2016-12-27 07:24:10

标签: python pandas

我有一个词典如:

elements_to_replace= {r'.\(MoM\)': ' MoM', 
                      r'.% m/m': ' MoM', 
                      r'.\(QoQ\)': ' QoQ', 
                      r'.\(WoW\)': ' WoW'}

和3个数据框df1df2df3。目前我在所有3个数据帧上都使用了替换功能,它可以正常工作。

df1.replace(elements_to_replace, regex=True)
df2.replace(elements_to_replace, regex=True)
df3.replace(elements_to_replace, regex=True)

有没有办法一次对这3个数据帧应用替换功能?

1 个答案:

答案 0 :(得分:2)

请注意,默认情况下,pd.DataFrame.replace不会修改DataFrame,只会返回修改后的副本

使用inplace参数,您可以执行以下操作:

for df in [df1, df2, df3]:
    df.replace(elements_to_replace, regex=True, inplace=True)

在此之后,df1df2df3应该进行修改。