【发布时间】:2021-04-16 17:23:24
【问题描述】:
我有一个使用“..”而不是 NaN 的数据集,我目前正在尝试将这些字符串转换为 NaN。我尝试了以下方法:
for i in 1:length(final_df[:,1])
for j in 1:length(final_df[1,:])
if final_df[i,j] == ".."
final_df[i,j] = NaN
end
end
end
但是我不断收到以下错误:MethodError: Cannot 'convert' an object of Float64 to an object of type String.
Here is a portion of the dataset for reference.
感谢任何帮助,谢谢!
【问题讨论】:
-
你能发布
eltypes(df)的结果,df是你的DataFrame 吗?这样我们就知道了 DataFrame 列的类型。此外,根据您发布的图像,“..”仅出现在 DataFrame 的第四列中,那么为什么要在您发布的代码中迭代整个 DataFrame?你不能只遍历第四列吗?