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

python如果特定列已填充,则从csv中提取行[重复]

米浩穰
2023-03-14

我有一个csv文件有5个密码。第五栏是可能有评论的栏。现在我想只提取第五列被填充的行。因此,从下面的示例中,只有第四行(如果包含标题,则为第五行)。然后我想用同样的格式写这一行。希望有人能帮忙。

location;datetime;WNS2186;WNS2186 quality;WNS2186 comments  
241-036-00021_polder;10-02-2017 15:40;-2.272;original reliable;  
241-036-00021_polder;10-02-2017 15:50;-2.272;original reliable;  
241-036-00021_polder;10-02-2017 16:00;-2.272;original reliable;  
241-036-00021_polder;10-02-2017 16:10;-2.272;original reliable;test comment  
241-036-00021_polder;10-02-2017 16:20;-2.272;original reliable;   
241-036-00021_polder;10-02-2017 16:30;-2.272;original reliable;

共有1个答案

计寒
2023-03-14

我将把它实现为一个生成器函数,它产生符合您标准的后退行。

import csv

def valid_rows(path):
    with open(path, 'r') as f:
        reader = csv.DictReader(f)
        yield from (row for row in reader if row['comments'])
 类似资料:
  • 问题内容: 我想做的是使用matplotlib,basemap,python等在地图上绘制特定风暴的纬度和经度值。我的问题是我正在尝试提取风暴的纬度,经度和名称。 map,但在第41-44行之间一直出现错误,在该行中尝试将列提取到列表中。有人可以帮我解决这个问题。提前致谢。 该文件如下所示: 我希望列表如下所示: 这是我到目前为止的内容: 这是我收到的最后一条错误消息/回溯: 追溯(最近一次通话)

  • 问题内容: 我正在尝试解析一个csv文件,并仅从特定列中提取数据。 范例csv: 我想只捕获特定的列,说,,和。 我看过的代码使我相信我可以通过其对应的编号来调用特定的列,即:将对应于2并遍历每一行使用会产生列2中的所有项目。只有它不能。 到目前为止,这是我所做的: 并且我希望这只会打印出我想要的每一行的特定列,除非不是,我只会得到最后一列。 问题答案: 你会得到从这个代码的最后一列的唯一方法是,

  • 我有一个包含5个字段(列)的csv文件。在5列中,我只想读第二列和第四列,这是进一步处理所需的。现在我正在使用opencsv api的readAll()方法进行读取。通过使用这种方法,我必须处理所有列,以获得第二列和第四列的值。 有没有办法读取所需列的值,即从csv文件中读取第二个和第四个值? 这是正确的方法还是我应该使用其他方法?

  • 我有一个csv文件,如下所示: ... 我怎样才能在python中只读取列“AAA、DDD、FFF、GGG”并跳过标题?我想要的输出是一个元组列表,如下所示:[(1,4,3,20),(2,5,2,23),(4,6,1,22)]。我正在考虑稍后将这些数据写入SQLdatabase。 我参考了这篇文章:用csv模块从csv文件中读取特定的列?。但是我不认为这对我有什么帮助。因为我的. csv很大,有一

  • 问题内容: 我有一个csv文件,看起来像这样: … 如何只读取python中的“ AAA,DDD,FFF,GGG”列并跳过标题?我想要的输出是一个看起来像这样的元组列表:[(1,4,3,20),(2,5,2,23),(4,6,1,22)]。我正在考虑稍后将这些数据写入SQLdatabase。 我提到了这篇文章:使用csv模块从csv文件中读取特定的列?。但是我认为这对我的情况没有帮助。由于我的.c

  • 我有以下示例数据框架: 我只想替换前两列中的空值——列“a”和“b”: 这是创建示例数据帧的代码: 我知道如何使用替换所有空值: 当我尝试这样做时,我失去了第三列: