# DataFrame inplace change columns order

**URL:** <https://discourse.julialang.org/t/dataframe-inplace-change-columns-order/94971>\
**Category:** Data\
**Created:** [February 21, 2023, 5:26pm UTC](https://discourse.julialang.org/t/dataframe-inplace-change-columns-order/94971 "2023-02-21T17:26:48Z")\
**Posts on this page:** 1\
**Showing post:** 14

<div class="post-metadata">

**Author:** ![rocco\_sprmnt21](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rocco_sprmnt21/32/20127_2.png) [@rocco\_sprmnt21](https://discourse.julialang.org/u/rocco_sprmnt21)\
**Post date:** [February 23, 2023, 10:31am UTC](https://discourse.julialang.org/t/dataframe-inplace-change-columns-order/94971/14 "2023-02-23T10:31:01Z")

</div>

I propose this way to get some clarification on a possible implementation (even if it doesn’t make sense to do it, for some reason).

```julia
nt=Tables.columntable(df)
perm=[3,2,4,5,1]
DataFrame(NamedTuple{Tuple(permute!(collect(keys(nt)),perm ))}(nt))

```

I would like to know if and how to use a generated function similar to what @aplavin did [here](https://discourse.julialang.org/t/sort-keys-of-namedtuple/94630)

```julia
@generated sortkeys(nt::NamedTuple{KS}) where {KS} =
    :( NamedTuple{$(Tuple(sort(collect(KS))))}(nt) )

```

---

_[View the full topic](https://discourse.julialang.org/t/dataframe-inplace-change-columns-order/94971)._
