I found that the dependence on FrozenNDArray was due to dataframes with Multiindexes pickled in pandas 0.25.3. By using .stack and .reset_index on my data in 0.25.3 to get down to single-level Indexes, then pickling, newer pandas 2.0.3 is able to open the data.