如何根据用户输入过滤数据透视表中的值

时间:2017-05-23 06:03:10

标签: python pandas pivot-table

我目前正在尝试更改我的pandas数据透视表构建器代码以包含过滤器。

将向用户询问以下用于过滤值的问题:

filterindex = raw_input('Column to filter: ')
confilter = raw_input('Filter by <, > or != ?: ')
value = raw_input('Value to filter by: ')

将过滤“filterindex”列以排除任何小于,大于或不等于“value”的值。

这是我如何尝试在已根据早期输入构建的数据透视表上实现此过滤器的示例:

 if confilter != "All Values" or confilter != "all values":
    if confilter == "<":
        table = table[table.filterindex < value]
但是,我的控制台正在返回以下错误:

AttributeError: 'DataFrame' object has no attribute 'filterindex'

如何纠正这个问题,以便根据三个问题过滤表格?

1 个答案:

答案 0 :(得分:1)

此处属性访问不起作用,需要通用[]

table = table[table[filterindex] < value]