【问题标题】:Using Python version 2.6.4 how to program excels filter function使用Python 2.6.4版如何编写excels过滤功能
【发布时间】:2011-03-15 22:08:12
【问题描述】:

提前致谢。在数据选项卡中使用 Excel 有一个过滤器选项。我希望将其实施到我一直在研究的程序中。它可能像 1 行一样简单。如果你知道什么,或者如果在这个版本/编程语言中不可能,请告诉我

谢谢!

有关更多信息:我想使用排序选项来应用过滤器,这样当我创建的 excel 文档打开时,用户就不必突出显示所有内容,然后单击数据选项卡并选择过滤器。源数据没有区别。

【问题讨论】:

  • 您需要提供更多上下文。您要过滤的数据是什么?您能否提供您希望进行过滤的代码、示例输入以及您想要的输出说明?
  • 您使用什么来访问 Excel 文件? win32 COM?

标签: python excel formatting filter


【解决方案1】:

Python 中有一个filter 函数,但是我对 Excel 中的过滤器不太熟悉。也许是同一类东西。

您可以根据是否满足特定条件从列表中过滤掉项目。例如:

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,则不会。

【讨论】:

    【解决方案2】:

    列表理解(或生成器表达式)。

    data = ['dog', 'god', 'zebra', 'zebrafish', 'fish', 'foo']
    
    result = [w for w in data if w.startswith('z')]
    

    【讨论】:

      猜你喜欢
      • 2013-07-04
      • 2014-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 2019-09-05
      • 2010-12-08
      • 1970-01-01
      相关资源
      最近更新 更多