Ошибка ключа сводной таблицы панд - PullRequest
0 голосов
/ 25 апреля 2018

Попытка удалить определенную строку из сводной таблицы.Однако всякий раз, когда я пытаюсь отбросить строку, я получаю ключевую ошибку.Я изучил изменение сводных таблиц и мультииндексацию, но мне сложно понять концепции.Они даже необходимы для этой ситуации?Если да, не могли бы вы объяснить?Если нет, какой самый эффективный способ решить проблему?

ps_total = ps.pivot_table(index="CountyName",columns="Year",values=["Number of Private Schools"],aggfunc=np.sum)
ps_total.columns = pd.MultiIndex.from_tuples(ps_total.columns) 
ps_total = ps_total[(ps_total["CountyName"]==1).any(axis=1)] # error here
ps_total = ps_total.fillna(0)
print(ps_total.to_string())



                                     2010   2011   2012   2013   2014   2015  
CountyName                                                                         
1                                     0.0    0.0    0.0    0.0    0.0    3.0    
Alameda                             156.0  144.0  148.0  145.0  141.0  136.0  
Alpine                                0.0    0.0    1.0    1.0    0.0    0.0    
Amador                                2.0    2.0    1.0    1.0    1.0    0.0    
Butte                                21.0   21.0   22.0   21.0   19.0   16.0  

 Key Error: "CountyName"

1 Ответ

0 голосов
/ 25 апреля 2018

ps_total - это MultiIndex с именем "CountyName".У него нет ключа «CountyName».Вы, вероятно, ищете ps_total==1.

...