def _get_weights(self, data, kpi, variant):
if kpi not in self.reference_kpis:
return 1.0
reference_kpi = self.reference_kpis[kpi]
x = self.get_kpi_by_name_and_variant(data, reference_kpi, variant)
zeros_and_nans = sum(x == 0) + np.isnan(x).sum()
non_zeros = len(x) - zeros_and_nans
return non_zeros/np.nansum(x) * x
评论列表
文章目录