对每列执行操作

2024-06-09 20:00:51 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用循环遍历列,对数据帧中的每一列应用相同的函数

例如,下面的代码规范化了“Cat1”列

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

如何扩展此代码,使规范化应用于Cat1…Cat50


Tags: 数据函数代码min规范化maxcat1cat50
1条回答
网友
1楼 · 发布于 2024-06-09 20:00:51

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

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

所以我不确定你的例子里是什么。。。但是,如果您想要一种简单的方法来生成字符串“Cat1”、…、“Cat50”,您可以使用:

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

相关问题 更多 >