Yogeshvu
08/14/2024, 7:42 PMYogeshvu
08/14/2024, 7:42 PMYogeshvu
08/14/2024, 7:43 PMdata class Person(val name: String, val age: Int)
val persons = listOf(Person("Alice", 15), Person("Bob", 20), Person("Charlie", 22))
val df = persons.toDataFrame()
println("The Person dataframe is")
println(df)
val dfAny = (persons as List<Any>).toDataFrame()
println("Any Data Frame is ")
println(dfAny)Yogeshvu
08/14/2024, 7:43 PMJolan Rensen [JB]
08/15/2024, 7:01 PMtoDataFrame()dfAnydf.unbox()Jolan Rensen [JB]
08/15/2024, 7:03 PMDISPLAY()Yogeshvu
08/15/2024, 7:14 PMJolan Rensen [JB]
08/16/2024, 9:48 AMList<Any>.toDataFrame().toDataFrame().toDataFrame { properties() }AnyAnyYogeshvu
08/16/2024, 1:58 PMList<*>Jolan Rensen [JB]
08/16/2024, 2:00 PMList<out T>List<*>List<Any?>Nikita Klimenko [JB]
08/19/2024, 1:19 PMtoDataFrame(KClass)list.toDataFrame(list[0]::class)public inline fun <reified T> Iterable<T>.toDataFrame(noinline body: CreateDataFrameDsl<T>.() -> Unit): DataFrame<T> =
    createDataFrameImpl(T::class, body)Yogeshvu
08/19/2024, 4:08 PMNikita Klimenko [JB]
08/19/2024, 4:47 PMinternal class A(val b: Int)
internal fun main() {
    val a: List<Any?> = listOf(A(1))
    val df = a.toDataFrame {
        val props = (a[0]!!::class.createType().classifier as? KClass<*>)!!.memberProperties.toTypedArray()
        properties(*props)
    }
    df.print()
}
===
   b
 0 1Yogeshvu
08/19/2024, 6:26 PMval df = data.toDataFrame {
    val props = (data[0]!!::class.createType().classifier as? KClass<*>)!!.memberProperties.toTypedArray()
    properties(*props)
}