【问题标题】:How to delete a row in a CSV file if a cell is empty using Python如果单元格为空,如何使用 Python 删除 CSV 文件中的一行
【发布时间】:2022-06-15 21:08:58
【问题描述】:

我想浏览大型 CSV 文件,如果缺少数据,我想完全删除该行,这只是特定于行的,所以如果有一个单元格 = 0 或没有值,那么我想删除整个排。我希望所有列都发生这种情况,因此如果任何列有黑色单元格,它应该删除该行,并在更正的 csv 中返回更正后的数据。

import csv

with open('data.csv', 'r') as csvfile:
    csvreader = csv.reader(csvfile)
    for row in csvreader:
        print(row)
        if not row[0]:
             print("12")

这是我发现并尝试过的,但它似乎不起作用,我对如何解决这个问题没有任何想法,请帮忙?

谢谢!

【问题讨论】:

    标签: python csv


    【解决方案1】:
    import csv
    
    with open('data.csv', 'r') as csvfile:
        csvreader = csv.reader(csvfile)
        for row in csvreader:
            if row[0] == 0 or len(row[0]) < 1:
                 continue
    

    你可以试试这个吗?

    【讨论】:

      猜你喜欢
      • 2019-06-18
      • 1970-01-01
      • 2022-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      相关资源
      最近更新 更多