如何使用循环迭代列,将相同的函数应用于pandas数据框中的每一列?
例如,以下代码规范化“Cat1”列。
s['Cat1'] = (s.Cat1-s.Cat1.min())/(s.Cat1.max()-s.Cat1.min())
如何扩展此代码,以便将规范化应用于Cat1 ... Cat50?
答案 0 :(得分:0)
假设s是字典,那么术语s.Cat1没有任何意义。
如果s是一个类,那么现在s [' Cat1']没有任何意义,因为类没有属性 __ getitem __
所以我不确定你的例子中有什么......但如果你想要一个简单的方法来生成字符串' Cat1',...,' Cat50',你可以使用:
for i in range(1,51):
name = 'Cat%s' % i
# s[name] = ...