【发布时间】:2014-08-31 04:09:07
【问题描述】:
Julia 中的 DataFrame 类型允许您将其作为数组访问,因此可以通过索引删除列:
df = df[:,[1:2,4:end]] # remove column 3
这种方法的问题是我经常只知道列的名称,而不知道它在表中的列索引。
是否有按名称删除列的内置方法?
或者,还有比这更好的方法吗?
colind = findfirst(names(df), colsymbol)
df = df[:,[1:colind-1,colind+1:end]]
以上是容易失败的;有一些边缘情况(单列、第一列、最后一列、表中没有的符号等)
谢谢
【问题讨论】:
-
使用
columnindex(df, :your_column_symbol)访问列索引