У меня есть DataFrames
с пробелами в именах столбцов, потому что файлы CSV, из которых они были сгенерированы, также имели пробелы в именах. DataFrame
s были сгенерированы со строками
csvnames::Array{String,1} = filter(x -> endswith(x, ".csv"), readdir(CSV_DIR))
dfs::Dict{String, DataFrame} = Dict( csvnames[i] => CSV.File(CSV_DIR * csvnames[i]) |> DataFrame for i in 1:length(csvnames))
У DataFrame
есть имена столбцов, такие как "Tehtävä 1", но ни одно из следующих выражений не работает, когда я пытаюсь получить доступ к столбцу (здесь ecols
- это кадр данных):
plot = axes.plot(ecols[Symbol("Tehtävä 1")])
выдает ошибку TypeError("float() argument must be a string or a number, not 'PyCall.jlwrap'")
plot = axes.plot(ecols[:Tehtävä_1])
выдает ошибку ERROR: LoadError: ArgumentError: column name :Tehtävä_1 not found in the data frame; existing most similar names are: :Tehtävä 1
plot = axes.plot(ecols[:Tehtävä 1])
выдает ошибку ERROR: LoadError: MethodError: no method matching typed_hcat(::DataFrame, ::Symbol, ::Int64)
Поэтому кажется, что у меня нет способа построить столбцы DataFrame
, в именах которых есть пробелы. Печать их работает просто отлично, так как линия
println(ecols[Symbol("Tehtävä 1")])
производит и массив с плавающей точкой: [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]
, что и предполагается. Является ли Matplotlib просто несовместимым с DataFrame
s с пробелами в именах столбцов, и если это так, как я могу удалить все пробелы из столбцов Julia DataFrame
?
EDIT
Я забыл упомянуть один очень важный момент: DataFrame
содержит missing
значений, которые Matplotlib не может понять. Это приводило к ошибке 1. Мне все еще очень хотелось бы узнать, есть ли способ избавиться от каких-либо пробелов в именах столбцов таблицы, возможно, во время создания DataFrame
.