Julia 朱莉娅:如何在数据框中删除以数字开头的列名

Julia 朱莉娅:如何在数据框中删除以数字开头的列名,julia,Julia,我有一个列名以数字开头的数据框,我想用以下代码删除该列,但出现错误: delete!(features, [:3SsnPorchH]) UndevarError:ssnporch未定义您的问题是:3SsnPorchH未正确解析为符号,但如下所示: julia> :(:3SsnPorchH) :($(QuoteNode(3)) * SsnPorchH) 当无法正确解析符号时,通常将“名称”放在括号中: julia> :(3SsnPorchH) :(3SsnPorchH) 您可以做

我有一个列名以数字开头的数据框,我想用以下代码删除该列,但出现错误:

delete!(features, [:3SsnPorchH])

UndevarError:ssnporch未定义

您的问题是
:3SsnPorchH
未正确解析为符号,但如下所示:

julia> :(:3SsnPorchH)
:($(QuoteNode(3)) * SsnPorchH)
当无法正确解析符号时,通常将“名称”放在括号中:

julia> :(3SsnPorchH)
:(3SsnPorchH)
您可以做的另一件事是直接使用
符号
构造函数:

julia> Symbol("3SsnPorchH")
Symbol("3SsnPorchH")
(但我不确定这是否是个好主意——也许你会失去实习机会。)


也就是说,给列指定一个有效标识符的名称可能是个好主意。这使您可以使用带有关键字参数的
DataFrame
进行构造,并允许使用列标识变量。你会过得更轻松

您的问题是
:3ssnprochh
未正确解析为符号,但如下所示:

julia> :(:3SsnPorchH)
:($(QuoteNode(3)) * SsnPorchH)
当无法正确解析符号时,通常将“名称”放在括号中:

julia> :(3SsnPorchH)
:(3SsnPorchH)
您可以做的另一件事是直接使用
符号
构造函数:

julia> Symbol("3SsnPorchH")
Symbol("3SsnPorchH")
(但我不确定这是否是个好主意——也许你会失去实习机会。)

也就是说,给列指定一个有效标识符的名称可能是个好主意。这使您可以使用带有关键字参数的
DataFrame
进行构造,并允许使用列标识变量。你会过得更轻松