python - 在 pandas 数据透视表上应用多个过滤器

标签 python pivot-table

我们如何在 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/

相关文章:

dataframe - 可在 Julia 的多个列中进行透视

python - Pandas :如何分组并计算给定列中的唯一性?

Python Pandas 按多个类别和年份交叉表

python - 如何忽略和初始化 state_dict 中的缺失键

python - 如何使用 re 获取具有相似格式的多个变量?

java - 如何使用 Apache POI 设置数据透视表字段的数字格式?

python - Pandas 枢轴与重复项

python - 身份验证 OneDrive API Python

python - 将键添加到字典列表中

python - 如何仅通过比较 pandas 中结果不匹配的列来创建数据框?