使用Python 2.6.4版如何编写excels过滤器函数
提前谢谢。在“数据”选项卡中使用Excel时,会有一个筛选选项。我希望在我一直致力于的项目中实现这一点。它可能简单到一行。如果您知道任何事情,或者在这个版本/编程语言中不可能,请让我知道 谢谢使用Python 2.6.4版如何编写excels过滤器函数,python,excel,formatting,filter,Python,Excel,Formatting,Filter,提前谢谢。在“数据”选项卡中使用Excel时,会有一个筛选选项。我希望在我一直致力于的项目中实现这一点。它可能简单到一行。如果您知道任何事情,或者在这个版本/编程语言中不可能,请让我知道 谢谢 有关详细信息:我想使用排序选项应用过滤器,以便在打开我创建的excel文档时,用户不必高亮显示所有内容,然后单击数据选项卡并选择过滤器。源数据没有什么区别。Python中有一个filter函数,但是我对Excel中的filter不太熟悉。也许是同一类型的事情 您可以根据项目是否满足特定条件从列表中筛选出项
有关详细信息:我想使用排序选项应用过滤器,以便在打开我创建的excel文档时,用户不必高亮显示所有内容,然后单击数据选项卡并选择过滤器。源数据没有什么区别。Python中有一个
filter
函数,但是我对Excel中的filter不太熟悉。也许是同一类型的事情
您可以根据项目是否满足特定条件从列表中筛选出项目。例如:
def want(s):
return s in ('dog', 'cat', 'fish') # return true if the string is dog, cat or fish
filter(want, ['dog', 'dog', 'zebra', 'zebrafish', 'fish', 'foo'])
# Returns: ['dog', 'dog', 'fish']
filter
接受返回True或False作为第一个参数的函数。然后,它为第二个参数传入列表中的每个元素。如果want('dog')返回True,它将在结果集中返回它。如果为False,则不会。列出理解(或生成器表达式)
你需要提供更多的上下文。要筛选的数据是什么?您能否提供希望在何处进行过滤的代码、输入示例和输出说明?您使用什么访问Excel文件?win32 COM?
data = ['dog', 'god', 'zebra', 'zebrafish', 'fish', 'foo']
result = [w for w in data if w.startswith('z')]