【发布时间】:2022-01-15 12:49:27
【问题描述】:
我有 10 个具有相同结构(相同行数和列数)的数据帧,我正在尝试找到一种有效的方法来执行多项操作,例如使用 for 循环重命名列。我试过把它们放在一个列表中,比如
dfs = [df1, df2, df3]
for i in dfs:
i.rename(columns={'A': 'a1'},inplace=True)
但它不起作用。如果我尝试使用函数然后循环,则会出现另一个问题,例如:
def groupdfs(anydf)
anydf = anydf.groupby("A").sum
for i in dfs:
groupdfs(i)
数据帧没有发生任何变化。我搜索了类似的旧问题,但没有任何效果。当您想对每个数据帧执行相同的更改时,循环遍历多个数据帧的最佳方法是什么?
【问题讨论】:
-
你确定你的第一个块不起作用吗?我相信它通常会起作用。
标签: python pandas dataframe function loops