Skip to content

Commit 4cf4665

Browse files
committed
Initialize DataFrames from series vargargs
1 parent 6810ba2 commit 4cf4665

File tree

2 files changed

+14
-18
lines changed

2 files changed

+14
-18
lines changed

core/src/main/scala/org/polars/scala/polars/api/DataFrame.scala

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,9 @@ object DataFrame {
185185
* [[org.polars.scala.polars.api.DataFrame]] formed from the provided
186186
* [[org.polars.scala.polars.api.Series]]
187187
*/
188-
def fromSeries(series: Series, more: Array[Series]): DataFrame =
189-
DataFrame.withPtr(data_frame.fromSeries(more.+:(series).map(_.ptr)))
188+
@varargs
189+
def fromSeries(series: Series, more: Series*): DataFrame =
190+
DataFrame.withPtr(data_frame.fromSeries(more.+:(series).map(_.ptr).toArray))
190191

191192
/** Initialize new [[org.polars.scala.polars.api.DataFrame]] from one or more
192193
* [[org.polars.scala.polars.api.Series]]. The name of a series is used as column name and its
@@ -220,20 +221,4 @@ object DataFrame {
220221
def fromSeries(series: Series, more: java.lang.Iterable[Series]): DataFrame =
221222
fromSeries(series, more.asScala)
222223

223-
/** Initialize new [[org.polars.scala.polars.api.DataFrame]] from one or more
224-
* [[org.polars.scala.polars.api.Series]]. The name of a series is used as column name and its
225-
* values are the values of this column.
226-
*
227-
* @param series
228-
* Series
229-
* @param more
230-
* Series as scala varargs
231-
*
232-
* @return
233-
* [[org.polars.scala.polars.api.DataFrame]] formed from the provided
234-
* [[org.polars.scala.polars.api.Series]]
235-
*/
236-
def fromSeries(series: Series, more: Series*): DataFrame =
237-
fromSeries(series, more)
238-
239224
}

examples/src/main/java/examples/java/InstantiateDataFrame.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,17 @@
77
public class InstantiateDataFrame {
88
public static void main(String[] args) {
99

10+
DataFrame.fromSeries(Series.ofBoolean("bool_col", new boolean[] {true, false, true})).show();
11+
12+
DataFrame.fromSeries(
13+
Series.ofInt("i32_col", new int[] {1, 2, 3}),
14+
Series.ofLong("i64_col", new long[] {1L, 2L, 3L}),
15+
Series.ofBoolean("bool_col", new boolean[] {true, false, true}),
16+
Series.ofList(
17+
"nested_str_col",
18+
new String[][] {{"a", "b", "c"}, {"a", "b", "c"}, {"a", "b", "c"}}))
19+
.show();
20+
1021
/* Values as Java array(s) */
1122

1223
DataFrame.fromSeries(

0 commit comments

Comments
 (0)