我正在使用几个数据框,并且正在寻找一种更pythonic的,优雅的方法来在每个数据框上应用相同的操作/方法。
如果我使用3个以上的数据帧,则可以遍历列表或字典。但是对于两个DF来说似乎过多。如何简化以下示例?
df1.columns = map(str.lower, df1.columns)
df2.columns = map(str.lower, df2.columns)
答案 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()