假设我有一个这样的 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/