我是一个使用 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] 删除。
我来说两句