DataClassFrames also takes the approach of storing lists of dataclasses as a “dataclass of arrays” - know as data orientated design:
https://gitHub.com/joshlk/dataclassframe
FWIW your comment caught my interest as a longstanding user of data frames and Python [1].
But I found the README quite confusing. I guess it's a new project so that's understandable.
Why use DataClassFrames and not pandas? Because it's statically typed? The comparison table puts pandas and dataclassframes on equal footing, and the rest of the README doesn't make much sense to me.
(Full disclosure I’m the author of the project)