【发布时间】:2012-12-23 08:52:24
【问题描述】:
我从 CSV 文件加载了这个巨大的 500 万 * 42 ndarray。在我进行一些处理并尝试将其保存到另一个 CSV 文件中,类型为 float。
我收到以下错误:
np.savetxt("inputFiles/fixed_X_"+self.file_name, X.astype(np.float), delimiter=",", fmt="%10.0f")
ValueError: could not convert string to float:
我想删除包含此值且无法转换为浮点数的任何行(我相信它是 csv 文件中的空白单元格),但由于文件大小过大,我无法找到它(我甚至不能用excel打开它)。
【问题讨论】:
-
正确格式化源代码和错误信息并提供完整的回溯
-
您可能必须使用
csv.writer()并手动循环遍历数组。 -
很抱歉做出回答,但还不能发表评论。你不能试试你的代码吗?可能是这样的: try: newcellval = float(oldcellval.get()) except ValueError: # 删除导致麻烦的行返回
标签: python numpy multidimensional-array