Rename a row in DataFrames?

Is it possible to rename a row in DataFrames.jl?
Currently it looks like rows are numbered by default 1:n.
The function rename!() only changes column names, not row names.

My hack is to add a column w/ my desired row names:
insertcols!(se, 1, :coef => ["β0","β1","β2","β3"])

I can’t find the relevant discussion on whether this was a deliberate design decision…

3 Likes

Rows are un-labeled/un-named in DataFrames.jl - that’s a deliberate design decision.

Not speaking for the DataFrames maintainers, but I think the idea of “indexed” columns, that you could treat like a row label is not out of the question, but may not be added before 1.0. A few relevant issues

https://github.com/JuliaData/DataFrames.jl/issues/1346
https://github.com/JuliaData/DataFrames.jl/issues/2276
https://github.com/JuliaData/DataAPI.jl/issues/22

3 Likes