Skip to content

Commit 3b5924f

Browse files
adding from_map_to_data_row function
1 parent 6f33e75 commit 3b5924f

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/typeConversions.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,11 @@ import org.jetbrains.kotlinx.dataframe.columns.ColumnSet
2020
import org.jetbrains.kotlinx.dataframe.columns.FrameColumn
2121
import org.jetbrains.kotlinx.dataframe.columns.SingleColumn
2222
import org.jetbrains.kotlinx.dataframe.columns.ValueColumn
23+
import org.jetbrains.kotlinx.dataframe.documentation.DocumentationUrls
24+
import org.jetbrains.kotlinx.dataframe.impl.DataRowImpl
2325
import org.jetbrains.kotlinx.dataframe.impl.GroupByImpl
2426
import org.jetbrains.kotlinx.dataframe.impl.anyNull
27+
import org.jetbrains.kotlinx.dataframe.impl.api.convertToDataFrame
2528
import org.jetbrains.kotlinx.dataframe.impl.asList
2629
import org.jetbrains.kotlinx.dataframe.impl.columnName
2730
import org.jetbrains.kotlinx.dataframe.impl.columns.ColumnAccessorImpl
@@ -403,6 +406,11 @@ public fun <T> DataRow<T>.toDataFrame(): DataFrame<T> = owner[index..index]
403406

404407
public fun AnyRow.toMap(): Map<String, Any?> = df().columns().associate { it.name() to it[index] }
405408

409+
public fun Map<String, Any?>.toDataRow() : DataRow<*> {
410+
val df = mapValues { listOf(it.value) }.toDataFrame()
411+
return DataRowImpl(0, df)
412+
}
413+
406414
// endregion
407415

408416
// region Array

0 commit comments

Comments
 (0)