如何将设计用于一个数字的函数应用于pandas中的整个数据框?

时间:2015-05-05 21:10:19

标签: python pandas dataframe

我写了一个功能如下: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)

如有必要,我可以重写。

1 个答案:

答案 0 :(得分:0)

目前在熊猫中看不到这个功能。