编程技术

利用Python处理csv文件中的空行与只有空格的行


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

 

 

编程技术
解决WPS导致Excel.Application调用错误问题
编程技术
Excel高级技巧之时间序列日期处理方法
编程技术
R矩阵运算与分解函数列表
还没有评论哦,快来抢沙发吧!