dataframe - 如何更改 Julia DataFrame 中列的顺序?

标签 dataframe julia

假设我有一个这样的 DataFrame:

julia> df = DataFrame(a = [1,2,3], b = [3,4,5])
3×2 DataFrames.DataFrame
│ Row │ a │ b │
├─────┼───┼───┤
│ 1   │ 1 │ 3 │
│ 2   │ 2 │ 4 │
│ 3   │ 3 │ 5 │

我如何随后更改列的顺序,以便列 :b列在 :a 之前?

最佳答案

这些是对 DataFrames.jl 0.21 或更高版本的建议。
如果你想快一点,你可以写

df[!, [2, 1]]
如果要更新 df就地,您可以分两步完成:
df[!, 1], df[!, 2] = df[!, 2], df[!, 1]
rename!(df, [:b, :a])
这是更快。
您也可以使用 select!像这样:
select!(df, [:b, :a])

关于dataframe - 如何更改 Julia DataFrame 中列的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47694704/

相关文章:

compiler-construction - 为什么 Julia 编译器不优化这个循环?

python-3.x - 根据日期列从宽到长的 Pandas

python - 连接并填充 Pandas 中缺失的列

python - 如何将 pandas 中的多列转换为单独的行/值?

julia - 如何使用 splat 运算符注释类型

julia - Julia 中的参数仿函数

dataframe - 如何根据行的字符串值高效地抓取数据

python - 如何在 2 个数据帧的 3 列中找到最接近的值?

python - 返回两个行值之间的值(伪时间序列?)

zip - 从 ftp url 导入 zip 文件中的文本 CSV 文件会导致绑定(bind)错误 (BoundsError)