创建循环遍历数据框中列的函数

橘子

我是一个使用 jupyter notebook 的新编码员。我有一个数据框,其中包含 23 列具有不同数量的值(最多 23 个和至少 2 个)我创建了一个函数来规范化下面一列的内容。

def normalize(column):
    y = DFref[column].values[()]
    y = x.astype(int)
    KGF= list()
    for element in y:
        element_norm = element / x.sum()
        KGF.append(element_norm) 
    return KGF

我现在正在尝试创建一个循环遍历数据框中所有列的函数。现在,如果我插入一列的名称,它会按预期工作。为了创建一个循环遍历每一列并规范化每一列的值,然后将其添加到新数据帧的函数,我需要做什么?

阿德里安

不清楚是否所有 23 列都是数字,但我会假设它们是。那么有很多方法可以解决这个问题。下面的方法可能不是最好的,但它可能对你来说是一个快速的解决方案......

colnames = DFref.columns.tolist()
normalised_data = {}

for colname in colnames:
    normalised_data[colname] = normalize(colname)

df2 = pd.DataFrame(normalised_data)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章