我必须使用空白单元格过滤特定列,并使用Python删除csv文件中的那些行

我必须使用空白单元格过滤特定列,并使用Python删除csv文件中的那些行,python,csv,Python,Csv,我有C1列,…C10列。我必须分别过滤C1和C5列,检查它们是否包含空白单元格。如果有空格,我将不得不删除这些行。谁能帮我写个代码吗。 多谢各位 试过这个 import csv import sys input_file_name=r"input file name" output_file=r"output file name" with open(input_file_name) as csv_file: csv_reader = csv.reader(csv_file, de

我有C1列,…C10列。我必须分别过滤C1和C5列,检查它们是否包含空白单元格。如果有空格,我将不得不删除这些行。谁能帮我写个代码吗。 多谢各位

试过这个

import csv
import sys

input_file_name=r"input file name"
output_file=r"output file name"


with open(input_file_name) as csv_file:
    csv_reader = csv.reader(csv_file, delimiter='|')
    GLOBAL_C1 = 0
    GLOBAL_C5 = 0
    for idx, row in enumerate(csv_reader):
        if idx == 0:
            for col_idx,col_name in enumerate(row):
                if col_name == "C1":
                    GLOBAL_C1 = col_idx
                    continue
                if col_name == "C5":
                    GLOBAL_C5 = col_idx
                    break
        if row[GLOBAL_C1] == '':
            continue
        if row[GLOBAL_C5] == '':
            continue
        else:
            csvfile = open(output_file, 'a', newline='')
            writer = csv.writer(csvfile,delimiter='|')
            writer.writerow(row)

您可以使用以下代码:

我使用的表(CSV):

   C12  C22  C32
0  NaN  C23  NaN
1  NaN  C24  C34
2  C15  NaN  C35
3  C16  NaN  C36
4  C17  C27  C37
5  C18  C28  C38
6  C19  C29  C39
代码:

输出:

   C12  C22  C32
4  C17  C27  C37
5  C18  C28  C38
6  C19  C29  C39

您可以使用以下代码:

我使用的表(CSV):

   C12  C22  C32
0  NaN  C23  NaN
1  NaN  C24  C34
2  C15  NaN  C35
3  C16  NaN  C36
4  C17  C27  C37
5  C18  C28  C38
6  C19  C29  C39
代码:

输出:

   C12  C22  C32
4  C17  C27  C37
5  C18  C28  C38
6  C19  C29  C39

你试过什么,为什么不奏效?“
df[df.C1!=”]
可以为C1筛选空单元格。请共享您现在尝试的内容,以使其位于同一页面我尝试了code@varshashetty然后向我们提供该代码并解释该代码不起作用的原因。然后我们可以帮助您修复该代码。@Varshatty请更新您的问题并添加该代码。然后解释该代码不起作用的原因,而不仅仅是“堆栈溢出不是人们为您工作和编写代码的地方,而是人们帮助您编写自己的代码的地方。您尝试了什么,为什么不起作用?
df[df.C1!=''”
可以为C1筛选空单元格。请分享你现在已经尝试过的内容,以使其与我尝试过的内容保持一致code@varshashetty然后向我们提供该代码,并解释为什么该代码不起作用。然后我们可以帮助您修复该代码。@Varshatty请更新您的问题并添加该代码。然后解释为什么这不起作用,而不仅仅是“它不起作用”。堆栈溢出不是人们为您工作和编写代码的地方,而是人们帮助您编写自己代码的地方。