В моем случае я загружаю следующие данные CSV (https://ourworldindata.org/coronavirus-source-data), используя модуль CSV и импортируя его следующим образом:
using DataFrames
using CSV
raw = CSV.read("data.csv")
Затем я хочу установить строку столбец, проиндексировав его так:
raw[1, :location] = "AA"
и я получаю следующую ошибку:
setindex! not defined for CSV.Column{String,PooledString}
Stacktrace:
[1] error(::String, ::Type) at ./error.jl:42
[2] error_if_canonical_setindex(::IndexLinear, ::CSV.Column{String,PooledString}, ::Int64) at ./abstractarray.jl:1006
[3] setindex!(::CSV.Column{String,PooledString}, ::String, ::Int64) at ./abstractarray.jl:997
[4] insert_single_entry!(::DataFrame, ::String, ::Int64, ::Symbol) at /home/chris/.julia/packages/DataFrames/S3ZFo/src/dataframe/dataframe.jl:452
[5] setindex!(::DataFrame, ::String, ::Int64, ::Symbol) at /home/chris/.julia/packages/DataFrames/S3ZFo/src/dataframe/dataframe.jl:491
[6] top-level scope at In[31]:1
Это как-то связано с моими типами или я что-то делаю неправильно? Для простого примера это выглядит так:
df=DataFrames.DataFrame(A=[1,2],B=[3,4])
df[2,:A]=7