Creating a duplicate dataset with different column datatypes

system.dataset.map from Ignition Extensions could do this pretty easily as a single operation.

It's also definitely possible using native dataset operations; you'll probably want to construct a typical list-of-lists PyDataset approach.