Skip to content

Commit c1d8b92

Browse files
Automated commit of generated code
1 parent 6ea0cfe commit c1d8b92

2 files changed

Lines changed: 13 additions & 0 deletions

File tree

  • core/generated-sources/src

core/generated-sources/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/toDataFrame.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@ public fun <T> Iterable<DataRow<T>>.toDataFrame(): DataFrame<T> {
7272
}
7373
}
7474

75+
@JvmName("toDataFrameMapStringAnyNullable")
76+
public fun Iterable<Map<String, *>>.toDataFrame(): DataFrame<*> = map { it.toDataRow() }.toDataFrame()
77+
7578
@JvmName("toDataFrameAnyColumn")
7679
public fun Iterable<AnyBaseCol>.toDataFrame(): AnyFrame = dataFrameOf(this)
7780

core/generated-sources/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/toDataFrame.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,16 @@ class CreateDataFrameTests {
425425
df["value"].toList() shouldBe maps
426426
}
427427

428+
@Test
429+
fun `should convert iterables of maps representing rows to DataFrame with value columns`() {
430+
val maps: Iterable<Map<String, *>> = listOf(mapOf("a" to 1, "b" to true), mapOf("c" to 2, "d" to false))
431+
val df = maps.toDataFrame()
432+
df["a"][0] shouldBe 1
433+
df["b"][0] shouldBe true
434+
df["c"][1] shouldBe 2
435+
df["d"][1] shouldBe false
436+
}
437+
428438
class NoPublicPropsClass(private val a: Int, private val b: String)
429439

430440
@Test

0 commit comments

Comments
 (0)