dataframe icon indicating copy to clipboard operation
dataframe copied to clipboard

Handling of `Number` types can be unexpected

Open Jolanrensen opened this issue 1 year ago • 0 comments

Currently, numbers are inferred similar to type inference in Kotlin.

For instance:

DataFrame.readJsonStr("""[ { "a": 1 }, { "a": 1.0 } ]""")

results in a column: a: Number. This can cause issues with statistics like std, as they don't support Numbers as of now: https://github.com/Kotlin/dataframe/issues/558 It might be easier to work with if numbers would converge in the closest common ancestor in terms of information. For instance: Int + Double + Float => Float, since Floats can store all information a Double and Int holds.

This would need to be carefully considered, however, as it's inconsistent with Kotlin's type inference.

Jolanrensen avatar Jan 12 '24 14:01 Jolanrensen