对每列执行操作

时间:2015-04-08 01:38:29

标签: python

如何使用循环迭代列,将相同的函数应用于pandas数据框中的每一列?

例如,以下代码规范化“Cat1”列。

s['Cat1'] = (s.Cat1-s.Cat1.min())/(s.Cat1.max()-s.Cat1.min())

如何扩展此代码,以便将规范化应用于Cat1 ... Cat50?

1 个答案:

答案 0 :(得分:0)

假设s是字典,那么术语s.Cat1没有任何意义。

如果s是一个类,那么现在s [' Cat1']没有任何意义,因为类没有属性 __ getitem __

所以我不确定你的例子中有什么......但如果你想要一个简单的方法来生成字符串' Cat1',...,' Cat50',你可以使用:

for i in range(1,51):
    name = 'Cat%s' % i
    # s[name] = ...