当前位置: 首页 > 知识库问答 >
问题:

忽略/跳过带有筛选器[重复]的csv的第一行

缪征
2023-03-14

是否可以忽略或跳过CSV文件中带有filter的第一行?

filtered = filter(lambda p: celery == p[7],reader)
csv.writer(open(filename, 'w',newline=''), delimiter=',').writerows(filtered)

我试图读取和过滤只包含单词芹菜的第7行,但是因为过滤器一直在读取标题东西,它会弄乱下面的行。

                                                          Stuff                                                                                                   
Apple Pear Orange Cracker Honey Cheese Grape Bread Tomato Celery Lettuce Carrot
Apple Pear Orange Cracker Honey Cheese Grape Bread Tomato Celery Lettuce Carrot
Apple Pear Orange Cracker Honey Cheese Grape Bread Tomato Celery Lettuce Carrot

我想因为它找不到芹菜,所以它就切断了下面的线?

ge Cracker Honey Cheese Grape Bread Tomato Celery Lettuce Carrot
Apple Pear Orange Cracker Honey Cheese Grape Bread Tomato Celery Lettuce Carrot
Apple Pear Orange Cracker Honey Cheese Grape Bread Tomato Celery Lettuce Carrot

共有1个答案

居飞扬
2023-03-14

在构造过滤的代码之前,只需添加下一个代码:

通过调用迭代器的Next()方法从迭代器中检索下一个项。如果给出默认值,则在迭代器用尽时返回默认值,否则引发StopIteration。

例子:

next(reader, None) # skips a line - default set to None
filtered = filter(lambda p: celery == p[7],reader)
 类似资料:
  • 我有一个通过JWT进行身份验证的Spring Boot REST API。我的问题是,我已经将Spring Security配置为允许不受限制地访问用于对进行身份验证的路径,但它仍然在不应该访问的情况下访问我的安全过滤器。我不知道我哪里错了任何忠告都是恰当的

  • 问题内容: 这是我目前正在使用的行 要跳过包含标题的csv的第一行。我不想使用任何分隔符,除了默认的一个逗号(,)已在默认构造函数中提供。在参数化构造函数中,可以选择跳过否。行,但如何处理构造函数的第二和第三参数。 - 谢谢 问题答案: CSVReader类的此构造方法在读取文件时将跳过csv的第一行。

  • “{”error“:{”root_case“:[{”type“:”parsing_exception“,”reason“:”[match_all]格式错误的查询,预期[END_OBJECT]但找到[FIELD_NAME]“,”line“:”line“:1,”col“:26}”,“status”:400}“,”type“:”parsing_exception“,”reason“:”[match_al

  • 问题内容: 我想查找包含字符串的行,如下所示: 但是,这失败了,因为某些元素是NaN: ValueError:无法使用包含NA / NaN值的向量建立索引 所以我诉诸于混乱 有没有更好的办法? 问题答案: 有一个标志: 参见文档: na:默认NaN,填充缺失值的值。 因此,您可以执行以下操作:

  • 问题内容: 由于mapper函数在每一行上运行,我可以知道如何跳过第一行。对于某些文件,它包含我想忽略的列标题 问题答案: 在读取文件的映射器中,数据作为键值对读取。关键是下一行开始处的字节偏移量。对于第1行,它始终为零。所以在mapper函数中执行以下操作

  • 我试图从管理各种Tomcat实例的应用程序生命周期的第三方工具的正常应用程序日志中筛选出启动(/关闭)事件。基础是(2.12.1),中使用,用于简单的追加器(下面的示例进行了大量简化,包括硬编码值): 相应的记录器如下所示: 当我启动实例时,将创建两个日志文件。但是,只有应用程序日志文件(application appender)包含条目,其中包括我感兴趣的要过滤掉的条目: 有什么想法,如何调试,