如何使用python删除csv文件中的None行?

时间:2018-06-07 03:32:41

标签: python csv

例如,我有以下csv数据集:

[1,2,3,4]
[3,5,2,5]
[,3,2,4]

正如您在上面的数据集中所看到的,有一个无值的列表。

在上面的情况中,我想在csv中删除带有None值的列表。

当我尝试时,我甚至无法删除它,因为我无法读取空值。

请建议一种方法来删除它。

这是我的尝试。

- 之前我将xlsx数据放入变量命名数据。

while k < cols:
    if data[i] != None:
        with open('data.csv', 'a') as f:
        writer = csv.writer(f)
        writer.writerows(data)
        f.close()

1 个答案:

答案 0 :(得分:4)

要删除行中的空白&#39;细胞,做到这一点:

<强> 1。将.csv导入pandas dataframe

import pandas as pd

df_csv = pd.read_csv('yourfile.csv')

<强> 2。删除NaN行

df_csv.dropna(axis = 0, how = 'any', inplace = True) 
# axis = 1 will drop the column instead of the row
# how = 'all' will only drop if all cells are NaN

第3。保存到.csv

df_csv.to_csv('yourfile_parsed.csv', index = False)

<强>评论

  1. 最好引用NoneNaN,而不是说&#39; 为空&#39;
  2. 此外,&#39; 清除&#39;更好地称为&#39; drop &#39; - 否则人们可能会认为您想要在保留行
  3. 的同时删除所有值