scala - 如何将数据帧数组转换为单个数据帧?
问题描述
我有一个array
名为“”的数据框dataFrames
,如下所示:
dataFrames(0)
+----------+--------------------+---------+-------------+
|Periodo | frutas|freq |prods_qty |
+----------+--------------------+---------+-------------+
| 1|Apple, Watermelon | 1| 2|
| 1|Banana, StrawBerry | 2| 2|
+----------+--------------------+---------+-------------+
dataFrames(1)
+----------+--------------------+---------+-------------+
|Periodo | frutas|freq |prods_qty |
+----------+--------------------+---------+-------------+
| 2|Naranjas, Fresas | 7| 2|
| 2|Pineapple, Apples | 9| 2|
+----------+--------------------+---------+-------------+
好吧,我需要一个dataframe
这样的单曲:
+----------+--------------------+---------+-------------+
|Periodo | frutas|freq |prods_qty |
+----------+--------------------+---------+-------------+
| 1|Apple, Watermelon | 1| 2|
| 1|Banana, StrawBerry | 2| 2|
| 2|Naranjas, Fresas | 7| 2|
| 2|Pineapple, Apples | 9| 2|
+----------+--------------------+---------+-------------+
对于此示例,数组的长度为 1,但数组可以是任意大小。
有可能实现这一点......或者我需要将数据帧存储到配置单元表中?
提前致谢
解决方案
您可以reduce
使用 DataFrame 的序列或数组unionAll
:
val dfs = Array(df1, df2, df3)
val all = dfs.reduce(_ unionAll _)
推荐阅读
- javascript - JSDoc:如何声明内联参数
- java - 有 tcp 连接或在以太网而不是 wifi 上强制发送 Http 请求
- sql - 我可以在表中有 2 个外键指向同一列吗?
- unreal-engine4 - 错误:无法加载游戏模块
- mysql - 如何将 MySQL MEMORY 存储引擎与 Knex 一起使用?
- javascript - 如何定义从 json 到 js 的 var?
- r - 使用 R 在组中创建具有条件的新数据框
- c# - Css 类不适用于中继器中的最后一个元素
- python - 您可以将 sha256 两次应用于单个字符串吗?
- laravel - Laravel Nova - 前端的输出形式?