filtering 相关问题

在信号处理中完全或部分抑制信号的某些方面。或者选择一组数据的子集。

计算二维数组中列值以指定字母开头的次数

我想知道我在这里所做的事情是否还有其他解决方案: $数组= [ ['名称' => '苹果', '计数' => 10] ['名称' => '番茄', '计数' => 23], ['名称'=>'树',...

回答 6 投票 0

Google 表格 - 使用非编辑访问权限进行过滤/使用 SUBTOTAL 查找过滤值的解决方法

我正在寻找解决特定问题的方法 - 我有带有数据透视表的电子表格,具有评论者访问权限的人可以访问这些数据透视表。我想给他们一个选项来过滤一些...

回答 1 投票 0

使用 pandas 过滤不同条件下的多个项目

我试图根据两个条件(ID 和 DATE)过滤数据帧索引,其中 DATE 将根据 ID 的不同而变化。 我提供了“过滤”的示例 有没有更好的办法...

回答 1 投票 0

使用 pandas 过滤多个值

我正在使用Python和Pandas。我有一个 df ,其工作原理与此类似: +--------+--------+--------+ | 第 1 列 | 第 2 栏 |第 3 栏 | +--------+--------+--------+ |团队 1 |高|披萨| |团队 1 | ...

回答 5 投票 0

用于过滤 Google 表格中的行并将其应用于多个工作表的应用程序脚本

我当前正在使用脚本来过滤计划中的所有行(如果勾选了复选标记)。除此之外,我还有一个代码还向我显示所有隐藏的行,以防我需要双

回答 1 投票 0

在 C# 中过滤集合

我正在寻找一种非常快速的方法来过滤 C# 中的集合。我目前正在使用通用 List 集合,但如果其他结构性能更好,我愿意使用它们。 当前... 我正在寻找一种非常快速的方法来过滤 C# 中的集合。我目前正在使用通用 List<object> 集合,但如果其他结构性能更好,我愿意使用它们。 目前,我只是创建一个新的 List<object> 并循环遍历原始列表。如果过滤条件匹配,我会将副本放入新列表中。 有更好的方法吗?有没有办法就地过滤,这样就不需要临时列表? 如果您使用 C# 3.0,您可以使用 linq,它更好、更优雅: List<int> myList = GetListOfIntsFromSomewhere(); // This will filter ints that are not > 7 out of the list; Where returns an // IEnumerable<T>, so call ToList to convert back to a List<T>. List<int> filteredList = myList.Where(x => x > 7).ToList(); 如果找不到 .Where,则意味着您需要在文件顶部导入 using System.Linq;。 这里是使用三种不同方法进行一些列表过滤的代码块/示例,我将它们组合在一起以展示基于 Lambda 和 LINQ 的列表过滤。 #region List Filtering static void Main(string[] args) { ListFiltering(); Console.ReadLine(); } private static void ListFiltering() { var PersonList = new List<Person>(); PersonList.Add(new Person() { Age = 23, Name = "Jon", Gender = "M" }); //Non-Constructor Object Property Initialization PersonList.Add(new Person() { Age = 24, Name = "Jack", Gender = "M" }); PersonList.Add(new Person() { Age = 29, Name = "Billy", Gender = "M" }); PersonList.Add(new Person() { Age = 33, Name = "Bob", Gender = "M" }); PersonList.Add(new Person() { Age = 45, Name = "Frank", Gender = "M" }); PersonList.Add(new Person() { Age = 24, Name = "Anna", Gender = "F" }); PersonList.Add(new Person() { Age = 29, Name = "Sue", Gender = "F" }); PersonList.Add(new Person() { Age = 35, Name = "Sally", Gender = "F" }); PersonList.Add(new Person() { Age = 36, Name = "Jane", Gender = "F" }); PersonList.Add(new Person() { Age = 42, Name = "Jill", Gender = "F" }); //Logic: Show me all males that are less than 30 years old. Console.WriteLine(""); //Iterative Method Console.WriteLine("List Filter Normal Way:"); foreach (var p in PersonList) if (p.Gender == "M" && p.Age < 30) Console.WriteLine(p.Name + " is " + p.Age); Console.WriteLine(""); //Lambda Filter Method Console.WriteLine("List Filter Lambda Way"); foreach (var p in PersonList.Where(p => (p.Gender == "M" && p.Age < 30))) //.Where is an extension method Console.WriteLine(p.Name + " is " + p.Age); Console.WriteLine(""); //LINQ Query Method Console.WriteLine("List Filter LINQ Way:"); foreach (var v in from p in PersonList where p.Gender == "M" && p.Age < 30 select new { p.Name, p.Age }) Console.WriteLine(v.Name + " is " + v.Age); } private class Person { public Person() { } public int Age { get; set; } public string Name { get; set; } public string Gender { get; set; } } #endregion List<T> 有一个 FindAll 方法,可以为您进行过滤并返回列表的子集。 MSDN 这里有一个很棒的代码示例:http://msdn.microsoft.com/en-us/library/aa701359(VS.80).aspx 编辑:我在充分了解 LINQ 和 Where() 方法之前写了这篇文章。如果我今天写这篇文章,我可能会使用豪尔赫上面提到的方法。如果您陷入 .NET 2.0 环境,FindAll 方法仍然有效。 您可以使用 IEnumerable 来消除对临时列表的需要。 public IEnumerable<T> GetFilteredItems(IEnumerable<T> collection) { foreach (T item in collection) if (Matches<T>(item)) { yield return item; } } 其中 Matches 是过滤器方法的名称。你可以这样使用: IEnumerable<MyType> filteredItems = GetFilteredItems(myList); foreach (MyType item in filteredItems) { // do sth with your filtered items } 这将在需要时调用 GetFilteredItems 函数,并且在某些情况下,您不使用过滤集合中的所有项目,它可能会提供一些良好的性能增益。 要就地执行此操作,您可以使用“List <>”类的RemoveAll方法以及自定义“Predicate”类...但所做的只是清理代码...在幕后它正在执行以下操作你是同样的事情......但是,是的,它就位,所以你做同样的临时列表。 您可以使用 List 的 FindAll 方法,提供一个委托来进行过滤。不过,我同意@IainMH的观点,即不值得自己太担心,除非它是一个巨大的列表。 如果您使用的是 C# 3.0,则可以使用 linq 或者,如果您愿意,可以使用 C# 3 编译器提供的特殊查询语法: var filteredList = from x in myList where x > 7 select x; 使用 LINQ 比使用提供给列表 FindAll 方法的谓词相对要慢得多。另外要小心 LINQ,因为在访问结果之前,list 的枚举不会真正执行。这可能意味着,当您认为自己已经创建了过滤列表时,内容可能与您实际阅读时的预期有所不同。 如果您的列表非常大并且您要重复过滤 - 您可以对过滤器属性上的原始列表进行排序,二分搜索以找到起点和终点。 初始时间 O(n*log(n)) 然后 O(log(n))。 标准过滤每次都会花费O(n)。 是的,在 C# 中过滤集合肯定有比创建新列表并循环原始列表更有效的方法。一种选择是使用 LINQ(语言集成查询),它提供了一种简洁且富有表现力的方式来查询 .NET 中的数据。 以下是如何使用 LINQ 过滤集合的示例: using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { List<object> originalList = new List<object> { 1, 2, 3, 4, 5, "hello", "world" }; // Example filter criteria: select only integers var filteredList = originalList.OfType<int>().ToList(); foreach (var item in filteredList) { Console.WriteLine(item); } } } 在此示例中,OfType<int>()过滤原始列表以仅包含整数。您可以将 int 替换为您想要过滤的任何类型。 LINQ 使用延迟执行,这意味着在迭代结果之前不会执行查询。这可以提供一些性能优势,特别是对于大型集合。 如果您担心性能并希望避免完全创建新列表,则可以使用 LINQ 的 Where() 方法以及 foreach 循环来就地过滤集合: using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { List<object> originalList = new List<object> { 1, 2, 3, 4, 5, "hello", "world" }; // Example filter criteria: select only integers var filteredList = originalList.Where(item => item is int).ToList(); foreach (var item in filteredList) { Console.WriteLine(item); } } } 在此示例中,Where(item => item is int) 过滤原始列表以仅包含类型为 int 的项目。同样,您可以将 int 替换为您想要过滤的任何类型。这种方法避免了创建新列表,但仍然产生过滤结果。

回答 10 投票 0

过滤跨列的分层逻辑 - 按类型更高或更低的值

在R中,尝试在大型数据集上按组实现以下过滤逻辑: 每组内: 如果超过 1 个 L,则保留 L 值最低的行。 如果超过 1 N,则保留该行...

回答 1 投票 0

设计每度循环工作的 2D DFT 滤波器

这是我关于二维 dft 的问题。我知道如何进行 2d-dft 以及卷积和过滤。但是,我仍然有一个基本问题。也许我还没有理解这个概念,这就是为什么我不......

回答 1 投票 0

Algolia 搜索功能仅返回前 20 个结果

我有这个Python函数可以使用algolia返回所有经过验证的场地 def get_all_venues(): 尝试: 页数 = 0 hit_per_page = 1000 # 增加这个值 而真实: ...

回答 1 投票 0

过滤 SQL 数据

如何使用parch和posey DB编写以下数据过滤查询 - i) 检索仅标准纸张的订单 ID 和订购数量。 ii) 确定总数前 10 名

回答 1 投票 0

在 R 中,如何创建一个子集来过滤包含特定字符串的不同列中的行?

我正在使用 RStudio。我正在处理伦敦蓝色和红色历史牌匾的数据集。我想看的一些有趣的栏目包括“标题”、“性别”(选项...

回答 1 投票 0

如何在Python中使用多个条件高效过滤大列表?

我正在开发一个Python项目,我需要根据多个条件过滤大量字典。 这是我正在处理的数据结构的简化示例: 数据 = [ {&...

回答 1 投票 0

根据是否在字典中找到每行中的两列值来过滤 python DataFrame

我有一个包含主题 ID 和项目 ID 的 df。对于一个受试者ID,项目ID可以出现多次,并且可以将多个项目ID分配给一个受试者ID。 苏比德项目ID 0 0001 1111 1...

回答 1 投票 0

如何将 DataFrame 列作为函数中的参数传递?

在此输入图像描述 检查特定值的分布,例如给定列中天气正好多云的次数。请随意检查其他值。你可以检查...

回答 1 投票 0

按关键字过滤文件行不适用于某些文件

我希望能够通过查找具有特定字符串的行(在我的情况下是错误)来过滤日志文件,然后编写包含匹配字符串的行以及后面的一组行...

回答 1 投票 0

如何更新记录并返回筛选索引页

我有一个 Copy.cshtml 页面,它复制现有记录并允许用户基于现有记录创建新记录。通过创建新记录并返回索引,效果很好。

回答 1 投票 0

使用Google表格中的过滤器来显示每个客户的最新订单

如果您在包含以下列的 Google 工作表中有一组数据:- 客户ID 订购日期 产品 成本 有没有办法使用过滤器仅显示包含来自

回答 1 投票 0

在 Shiny 中按日期过滤

作为一个可怜的闪亮小伙子无法解决简单的任务。 我的数据框中有一行带有日期的行 犯罪.日期 <- strptime(incidents$REPORT_DAT, format = "%Y-%m-%d") My output for dates looks ...

回答 1 投票 0

使用连接进行过滤,其中 null 为通配符

我正在 SQL Server 中编写查询,我有一个任务来过滤第一个表: | c1 c2 c3 c4 | c1 c2 c3 c4 | c1 c2 c3 c4 | |--------------------| | 40 161 425 702 | | 40 161 719 791 | | 45 161 719 791 | | 45 700 ...

回答 1 投票 0

寻找巧妙的方法来过滤左表

我正在 SQL Server 中编写一个查询,我有一个任务来过滤第一个表: c1 c2 c3 c4 40 161 425 702 40 161 719 791 45 161 719 791 45 700 719 791 47 700 719 791 使用第二个选项卡中的数据...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.