【问题标题】:Create function that loops through columns in a Data frame创建循环遍历数据框中的列的函数
【发布时间】:2021-08-26 14:44:02
【问题描述】:

我是一个使用 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

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

【问题讨论】:

    标签: python list dataframe function jupyter-notebook


    【解决方案1】:

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

    colnames = DFref.columns.tolist()
    normalised_data = {}
    
    for colname in colnames:
        normalised_data[colname] = normalize(colname)
    
    df2 = pd.DataFrame(normalised_data)
    

    【讨论】:

    • 您好 Adrian 和 Dharman,感谢您的帮助。是的,它是数字的,您的代码运行良好。我是这个东西的初学者,所以谢谢你的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 2023-02-04
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    相关资源
    最近更新 更多