我有一个词典如:
elements_to_replace= {r'.\(MoM\)': ' MoM',
r'.% m/m': ' MoM',
r'.\(QoQ\)': ' QoQ',
r'.\(WoW\)': ' WoW'}
和3个数据框df1
,df2
和df3
。目前我在所有3个数据帧上都使用了替换功能,它可以正常工作。
df1.replace(elements_to_replace, regex=True)
df2.replace(elements_to_replace, regex=True)
df3.replace(elements_to_replace, regex=True)
有没有办法一次对这3个数据帧应用替换功能?
答案 0 :(得分:2)
请注意,默认情况下,pd.DataFrame.replace
不会修改DataFrame,只会返回修改后的副本。
使用inplace
参数,您可以执行以下操作:
for df in [df1, df2, df3]:
df.replace(elements_to_replace, regex=True, inplace=True)
在此之后,df1
,df2
和df3
应该进行修改。