Ana*_*sid 5 python arrays replace julia
我有一个数字(整数或浮点数)值数组(它实际上是 DataFrame 对象中的一列),并且想将例如所有 0 实例替换为“NaN”或某些文本。(或转换 1-->"M" 和 2-->"F"。)
我遇到的问题是,当我编写时array[i] = "text",出现错误:
`convert` has no method matching convert(::Type{Int64}, ::ASCIIString)
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?另外,做 Pandas 等价的最有效方法是什么df.column.replace({1:"M", 2:"F"}, inplace=True)?
我确实尝试过这个:
df[:sex] = [ {1 => "M", 2 => "F"}[i] for i in df[:sex] ]
Run Code Online (Sandbox Code Playgroud)
...但是当我只替换某些值时会遇到问题(然后我收到“找不到键 X”错误,因为我从 [:sex] 传递了一个不在我的字典中的值)。
这是一个开始:
df[:sex] = convert(DataArray{Union(Int64, ASCIIString), 1}, df[:sex])
df[df[:sex] .== 1, :sex] = "M"
df[df[:sex] .== 2, :sex] = "F"
Run Code Online (Sandbox Code Playgroud)