我有csv文件,我正在执行文件中每一行的功能。
csv = np.genfromtxt ('NSNDatabase.csv', dtype='str', delimiter=",", skip_header=1)
一旦我使用该行,我想删除csv文件中的行 我试过这个
np.delete(csv, **NSN)
NSN是我为每一行命名的。上面的代码不起作用我试过没有星号,但产生了这个错误
对于具有基数10的int()的无效文字
如何在完成后删除csv文件中的行。
答案 0 :(得分:0)
你怎么知道
np.delete(csv, **NSN)
确保您了解您正在使用的内容,包括功能定义。当谈论问题时,通过示例展示你和你得到的东西。
csv
不是文件,而是通过读取文件创建的数组。更改该数组不会更改文件。
阅读delete
文档。它返回一个新数组,保持csv
不变。
我不知道你的NSN
是什么样的。它应该是行号列表。 **NSN
语法仅适用于字典,并且仅当键与函数的关键字匹配时('obj','axis')。
您还应该显示csv
的形状。从genfromtxt
我可以推断它是一个字符串dtype。