csv文件中的空行如果不加处理经常会导致python程序出错。以下介绍使用Python对csv空行数据清洗的简单方法。
例如以下csv文件input.csv:
1,2,3,4
5,6,7,8
9,10,11,12
,,,
, , ,
, ,,
,, ,
利用Excel打开后可以看出有空行2,4,但看不出空行6、9,和只有空格的行7、8、10、11。这样在直接使用该csv数据时就会出错。
我们可以利用以下代码对csv进行处理,并生成output.csv
import csv
with open('input.csv') as in_file:
with open('output.csv', 'w', newline='') as out_file:
writer = csv.writer(out_file)
for row in csv.reader(in_file):
if any(field.strip() for field in row):
writer.writerow(row)
这样,生成的output.csv中已经去除了空格和只有空格的行
1,2,3,4
5,6,7,8
9,10,11,12