有没有一种pythonic的方法将相同的操作应用于两个数据帧?

时间:2019-10-07 18:45:03

标签: python pandas

我正在使用几个数据框,并且正在寻找一种更pythonic的,优雅的方法来在每个数据框上应用相同的操作/方法。

如果我使用3个以上的数据帧,则可以遍历列表或字典。但是对于两个DF来说似乎过多。如何简化以下示例?

df1.columns = map(str.lower, df1.columns)
df2.columns = map(str.lower, df2.columns)

2 个答案:

答案 0 :(得分:2)

对于2个(甚至1个)数据帧,循环将与3个或更多数据循环相同。

for x in [df1, df2]:
    x.columns = map(str.lower, x.columns)

这是否对您现有的两行代码有所改进,只是见仁见智。

答案 1 :(得分:2)

您也可以使用:

df1.columns, df2.columns = df1.columns.str.lower(), df2.columns.str.lower()