我使用python和numpy使用它后,如何从csv文件中删除一行

时间:2017-09-23 15:35:01

标签: python csv numpy

我有csv文件,我正在执行文件中每一行的功能。

 csv = np.genfromtxt ('NSNDatabase.csv',  dtype='str', delimiter=",", skip_header=1)

一旦我使用该行,我想删除csv文件中的行 我试过这个

 np.delete(csv, **NSN) 

NSN是我为每一行命名的。上面的代码不起作用我试过没有星号,但产生了这个错误

  
    

对于具有基数10的int()的无效文字

  

如何在完成后删除csv文件中的行。

1 个答案:

答案 0 :(得分:0)

你怎么知道

np.delete(csv, **NSN)

确保您了解您正在使用的内容,包括功能定义。当谈论问题时,通过示例展示你和你得到的东西。

csv不是文件,而是通过读取文件创建的数组。更改该数组不会更改文件。

阅读delete文档。它返回一个新数组,保持csv不变。

我不知道你的NSN是什么样的。它应该是行号列表。 **NSN语法仅适用于字典,并且仅当键与函数的关键字匹配时('obj','axis')。

您还应该显示csv的形状。从genfromtxt我可以推断它是一个字符串dtype。