Imagine I have a dataframe
df=DataFrame(A=rand(5),B=["8", "9", "4", "3", "12"])
What I want to do is to convert column B to Int type, so I used
df[!,:B] = convert.(Int64,df[!,:B])
But I got warning:
'Cannot Convert an object of type string to an object of type Int64'
Could you please tell me why I was wrong?
What you are looking for is the parse function, broadcast over the elements in the column with dot notation:
df = DataFrame(A = rand(5), B = ["8", "9", "4", "3", "12"]) df[!, :B] = parse.(Int64, df[!, :B])
2.1m questions
2.1m answers
60 comments
57.0k users