2016-12-27 76 views
1

我有一個字典,例如:蟒熊貓,替換功能應用到多個dataframes一次

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

和3 dataframes df1df2df3。目前,我在所有3個數據幀上使用替換功能,並且工作正常。

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

有沒有一種方法可以一次對這三個數據幀應用替換函數?

回答

2

注意pd.DataFrame.replace,默認情況下,不修改數據幀,它只是返回修改副本

使用inplace參數,不過,你可以做到以下幾點:

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

在此之後,df1df2,並df3,應該有修改。