如何将为一个数字设计的函数应用到Pandas中的整个数据帧?

2024-04-26 05:07:43 发布

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

我编写了如下函数:matrix[24787][24788] = generate_value(source, 24787, 24788)

我想把它推广到matrix = generate_value(source, <array of indices>, <array of columns>),并填充整个矩阵。除了写两个循环,我该怎么做?你知道吗

编辑:这里是generate_value-

def generate_value(source, id_a, id_b):
  intersection = pd.merge(source.get_group(id_a), source.get_group(id_b), how='outer', on='merge_field')
  intersection.val_x.fillna(value=0, inplace=True)
  intersection.val_y.fillna(value=0, inplace=True)
  intersection.total_value_differences = abs(intersection.val_x - intersection.val_y)
  return sum(intersection.total_value_differences)

如果有必要我可以重写。你知道吗


Tags: ofidtruesourcegetvaluegroupval