# Table with non-Symbol column names

**URL:** <https://discourse.julialang.org/t/table-with-non-symbol-column-names/130220>\
**Category:** General Usage\
**Created:** [June 26, 2025, 5:59am UTC](https://discourse.julialang.org/t/table-with-non-symbol-column-names/130220 "2025-06-26T05:59:35Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jar1](https://avatars.discourse-cdn.com/v4/letter/j/c0e974/32.png) [@jar1](https://discourse.julialang.org/u/jar1)\
**Post date:** [June 26, 2025, 5:59am UTC](https://discourse.julialang.org/t/table-with-non-symbol-column-names/130220/1 "2025-06-26T05:59:35Z")

</div>

I would like a column-table like `StructArray` but with non-`Symbol` column names, such as for numbers, dates, etc. Does this exist? Is there a good reason it shouldn’t?

---

<div class="post-metadata">

**Author:** ![aplavin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aplavin/32/222056_2.png) [@aplavin](https://discourse.julialang.org/u/aplavin)\
**Post date:** [June 26, 2025, 3:12pm UTC](https://discourse.julialang.org/t/table-with-non-symbol-column-names/130220/2 "2025-06-26T15:12:24Z")

</div>

> [@jar1](#):
>
> numbers

`StructArray` can be `Tuple`-based, and have number-based columns.

Otherwise, depends on the usecase I guess. Tables.jl won’t support this kind of tables, and neither will common storage data formats.  
If all columns are of the same type, then one can just use 2d KeyedArrays (from AxisKeys.jl) and have columns indexed by dates or whatever other objects.
