在python透视表上创建筛选器

在python透视表上创建筛选器,python,pandas,Python,Pandas,我试图在透视表上放置一个过滤器,因此我只想在C列为“UGX”时聚合F列上的值 我使用以下代码执行此操作: table = pd.pivot_table(df,index=["B"], values=["F"], columns=[df.D=="UGX"], aggfunc=np.sum) 我得到了以下结果: F D False Tr

我试图在透视表上放置一个过滤器,因此我只想在C列为“UGX”时聚合F列上的值

我使用以下代码执行此操作:

table = pd.pivot_table(df,index=["B"], values=["F"],
                       columns=[df.D=="UGX"], aggfunc=np.sum)
我得到了以下结果:

                         F              
D             False         True 
B                                
0.0    0.000000e+00           NaN
1.0    5.803969e+07  3.313538e+09
2.0    4.293864e+11  6.584239e+11
4.0    4.849234e+10  1.457356e+11
5.0    6.609481e+10  2.478473e+11
6.0    0.000000e+00  0.000000e+00
10.0   1.108451e+10  1.288109e+10
13.0  -3.000000e+10 -3.000000e+10
14.0   7.115493e+08  2.473186e+09
15.0            NaN  0.000000e+00
17.0   1.969734e+07           NaN
18.0   1.477040e+11  0.000000e+00
我只想看到“True”下的值

请帮忙。
谢谢,

不要将完整df作为pd.pivot_表中的第一个参数传递。只将df过滤到C列为“UGX”的位置,并将其作为pivot_表中的第一个参数传递。让我们尝试:

table = pd.pivot_table(df[df.D == 'UGX'], values=["F"], columns=[df.D=="UGX"], aggfunc=np.sum) 

你能给出一个我们可以用来测试解决方案的输入数据帧的样本吗?不要将完整的df作为第一个参数传递到
pd.pivot\u表中
只将df过滤到C列为“UGX”的位置,并将其作为第一个参数传递到pivot\u表中。
table=pd.pivot\u表(df[df.D='UGX'],values=..
您好,它成功了,非常感谢:)