dataframe - Julia DataFrame 上的多列选择

标签 dataframe select julia

想象一下我有以下 DataFrame :
10 行 x 26 列命名为 A 到 Z
我想做的是按列的名称(而不是索引)创建多个列子集。例如,假设我想要名为 df2 的新 DataFrame 中的列 A 到 D 和 P 到 Z。
我尝试过这样的事情,但似乎不起作用:

df2=df[:,[:A,:D ; :P,:Z]]
语法:数组表达式中的意外分号
Slicing.jl:1 的顶级范围
知道怎么做吗?
谢谢你的帮助

最佳答案

df2 = select(df, Between(:A,:D), Between(:P,:Z))
或者
df2 = df[:, All(Between(:A,:D), Between(:P,:Z))]
如果您确定您的列仅来自 :A:Z你也可以写:
df2 = select(df, Not(Between(:E, :O)))
或者
df2 = df[:, Not(Between(:E, :O))]
最后,您可以使用 columnindex 轻松找到该列的索引。功能,例如:
columnindex(df, :A)
然后使用列号 - 如果这是您想要的。

关于dataframe - Julia DataFrame 上的多列选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63155661/

相关文章:

python - 使用 for 循环将一行 (pandas) 与下一行进行比较,如果不相同,则从列中获取一个值

python - 从 Pandas 数据框中的唯一行值创建新列

python - 具有 3 列的 DataFrame 到字典的字典

php - mysql select count 与另一个 select count

c# - 在 gridview 中隐藏选择按钮

python:将特定索引处的行从一个数据帧插入到另一个数据帧

MySQL select where in but not in with join

julia - Julia 中的多图

arrays - Julia 中用户定义的类型用于 "marking"目的

julia - 使用 Julia 查找非线性方程的零