我有一个基本数据列列表,每个列都有不同数量的关注者,例如(“R0_Manufacturer 1”、“R0_Manufacturer 5”、“R0_Manufacturer 11”、“sigma_Manufacturer 1”、“sigma_Manufacturer 2”和 .td)
cols = ['R0', 'sigma', 'Vt', 'I', 'Io', 'SI', 'KTC', 'MF','MF_spec', 'MF_otosh', 'CSR_carb']
任务:使用以下公式找到每个人的加权平均值:
data[f'R0_Производитель {i}']/100*data[f'Производитель {i}']
пример
data["R0_Производитель 5"]/100*data["Производитель 5"]
以下是有效的代码:
#'R0'
w=0
for i in range(1,65):
if f'R0_Производитель {i}' in data.columns:
w+= data[f'R0_Производитель {i}']/100*data[f'Производитель {i}']
else:
continue
data[f'R0_AVER']=w
由于有很多列,我想将它包装在一个函数中,但它不起作用。有什么选择?没有 f' 行是可能的,但我无法想象没有它。谢谢
1 个回答