在python透视表上创建筛选器
我试图在透视表上放置一个过滤器,因此我只想在C列为“UGX”时聚合F列上的值 我使用以下代码执行此操作:在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
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=..
您好,它成功了,非常感谢:)