我必须使用空白单元格过滤特定列,并使用Python删除csv文件中的那些行
我有C1列,…C10列。我必须分别过滤C1和C5列,检查它们是否包含空白单元格。如果有空格,我将不得不删除这些行。谁能帮我写个代码吗。 多谢各位 试过这个我必须使用空白单元格过滤特定列,并使用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
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请更新您的问题并添加该代码。然后解释为什么这不起作用,而不仅仅是“它不起作用”。堆栈溢出不是人们为您工作和编写代码的地方,而是人们帮助您编写自己代码的地方。