我正在从Internet下载较大的数据文件,并且希望将一列中的值“ 0.00”转换为文本字符“ C”。
i= np.loadtxt('first_simple.txt')
np.set_printoptions(threshold=np.inf)
i=np.asarray(i,str)
np.place(i,i=='0.00','C')
print(i)
我认为数据最初是浮动的。
我最初收到一条与数据类型有关的错误消息,所以我将数据转换为字符串,但是现在Python挂了。
我认为必须有更好的方法来完成这项任务。
有什么建议吗?
谢谢!
答案 0 :(得分:0)
代码经过修改后可以正常工作:
np.place(i,i=='0.00','C')
to
np.place(i,i=='0.0','C')
当我将数据类型更改为字符串时,它删除了0,这意味着place命令找不到“ 0.00”字符串。
我的代码有效,但是速度很慢。
如果有更好的解决方案,您能告诉我吗?
谢谢。