urbansim icon indicating copy to clipboard operation
urbansim copied to clipboard

Deprecation in yaml conversion

Open smmaurer opened this issue 4 years ago • 1 comments

In Pandas 1.2+, pandas.Index.to_native_types() is deprecated, raising warnings like the following:

Screen_Shot_2021-02-09_at_11 52 05_AM1

This comes up in code that serializes data to yaml for storage and later reloading.

urbansim/utils/yamlio.py#L48

The replacement suggested in the message doesn't sound as general-purpose, but maybe it would work if Pandas is able to convert string representations of ints and floats back to the appropriate data type. Another option could be to use to_json().

pandas.Index.to_native_types() pandas.Series.astype() pandas.Series.to_json()

smmaurer avatar Feb 11 '21 18:02 smmaurer

I can confirm this is definitively broken with Pandas 2.0.0. The workaround is to replace pandas.Index.to_native_types() with pandas.Index.format()

mbarison avatar Apr 11 '23 20:04 mbarison