我有一个具有多索引的数据框data
。我想计算Python中各列的标准偏差,并根据不同级别的某些值进行过滤并保存这些立场。开发人员专栏。
我在想这样的事情:
#Level 1 = 'A'
cat1 = data.index.isin('A', level=1)
#Level 2 = 'B'
cat2 = data.index.isin('B', level=2)
#Level 3 = 'C','D','E'
list = ['C','D','E']
cat3 = data.index.isin(list, level=3)
cat12 = cat1 & cat2
empty_list=[]
for i in list:
result[i] = cat12 & cat3[i]
result_stand_dev = np.asarray(dat[result[i]].sum(axis=0))
result_SD[i] = np.std(OBSI_stand_dev).tolist(empty_list)
我是编码的新手。.您还提出其他建议吗? 数据框包含几列和10万行,其中包含数字。