尝试从数据透视表中删除某些行。但是,每当我尝试删除该行时,我都会收到一个关键错误。我已经研究了重塑数据透视表和多索引,但是我在理解这些概念时遇到了麻烦。这种情况甚至是必要的吗?如果是这样,你能解释一下吗?如果没有,解决问题的最有效方法是什么?
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"
答案 0 :(得分:1)
ps_total
是MultiIndex
名为" CountyName"。它没有关键" CountyName"。您可能正在寻找ps_total==1
。