我们如何在 piviot_table 上应用多个过滤器?
我有一个数据框作为 df
我可以通过以下方式对其应用一个过滤器
pivot = df.query('Brand == ["HTC", "APPLE"]'
).pivot_table(index = ['Outlet'],
columns = ['Material'],
values = ['Sales'],
aggfunc = np.sum, fill_value=0, margins=True)
上述代码对于一个过滤器品牌可以正确工作,但如何对此应用一个或多个过滤器?在下面的代码中,如果您看到我尝试添加,但收到错误,该错误不起作用。也许我没有正确提供第二个过滤器。
pivot = df.query('Brand == ["HTC", "APPLE"]', 'City == ["Delhi", "Mumbai"]'
).pivot_table(index = ['Outlet'],
columns = ['Material'],
values = ['Sales'],
aggfunc = np.sum, fill_value=0, margins=True)
有人知道我该怎么做吗?
最佳答案
您可能需要在条件中使用逻辑运算符,例如:
pivot = df.query('Brand == ["HTC", "APPLE"]' and 'City == ["Delhi", "Mumbai"]'
).pivot_table(index = ['Outlet'],
columns = ['Material'],
values = ['Sales'],
aggfunc = np.sum, fill_value=0, margins=True)
关于python - 在 pandas 数据透视表上应用多个过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70304172/