用文本字符替换Python数组中的值0.00

时间:2018-10-21 17:31:17

标签: python

我正在从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挂了。

我认为必须有更好的方法来完成这项任务。

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

代码经过修改后可以正常工作:

np.place(i,i=='0.00','C')
to 
np.place(i,i=='0.0','C')

当我将数据类型更改为字符串时,它删除了0,这意味着place命令找不到“ 0.00”字符串。

我的代码有效,但是速度很慢。

如果有更好的解决方案,您能告诉我吗?

谢谢。