在Python中循环浏览列表并将结果保存在按设置的多索引级别值过滤的列中

时间:2018-11-21 08:49:50

标签: python pandas numpy dataframe

我有一个具有多索引的数据框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万行,其中包含数字。

0 个答案:

没有答案