Assigningparenttosparkrow
创始人
2024-09-20 18:00:08
0次

将Spark行分配给父行

通常在处理具有分层结构的数据时,我们会需要为Spark DataFrame中的每一行分配一个父行。这可以通过使用Spark中的Column(列)和struct(结构)类型来实现。

例如,考虑以下数据:

id parent
1 null
2 1
3 1
4 2
5 3

要将每个行Spark分配给其父行,我们可以使用withColumn函数并使用struct类型来创建一个新列。下面是例子:

from pyspark.sql.functions import struct

df = spark.createDataFrame([(1, None), (2, 1), (3, 1), (4, 2), (5, 3)], ["id", "parent"])

Assign parent to each row

df = df.withColumn("row_and_parent", struct("*", "parent"))

Show the result

df.show()

输出结果如下:

+---+------+----------------+ | id|parent| row_and_parent| +---+------+----------------+ | 1| null| [1,null] | | 2| 1| [2,1] | | 3| 1| [3,1] | | 4| 2| [4,2] | | 5| 3| [5,3] | +---+------+----------------+

现在,我们可以访问每行的父行并执行操作。例如,要过滤具有id = 4的行的父行,我们可以使用以下代码:

Filter rows with id=4 and its parent row

df.filter("id = 4 or row_and_parent.parent = 4").show()

输出结果:

+---+------+----------------+ | id|parent| row_and_parent| +---+------+----------------+ | 2|

相关内容

热门资讯

盘点一款!钟祥麻将开挂脚本软件... 盘点一款!钟祥麻将开挂脚本软件,钟祥麻将确实真的是有开挂解密教程1)钟祥麻将有没有挂:进一步探索钟祥...
一分钟带你了解!天听之旅透视挂... 一分钟带你了解!天听之旅透视挂脚本软件,天听之旅果然是有透视挂辅助教程1、打开软件启动之后找到中间准...
玩家必看科普!天涯麻将辅助脚本... 玩家必看科普!天涯麻将辅助脚本软件,天涯麻将好像真的有辅助解迷技巧1、点击下载安装,天涯麻将脚本分类...
1.9分钟了解!TITWO辅助... 1.9分钟了解!TITWO辅助器脚本软件,TITWO竟然真的有辅助器推荐插件TITWO透视方法中分为...
发现一款!溜溜梅透视挂脚本软件... 发现一款!溜溜梅透视挂脚本软件,溜溜梅一直有透视挂科普脚本溜溜梅是不是有人用挂微扑克wpk插件教程:...
分辨真假!丫丫棋牌透视脚本软件... 分辨真假!丫丫棋牌透视脚本软件,丫丫棋牌果然真的有透视总结攻略丫丫棋牌透视方法中分为三种模型:丫丫棋...
专业讨论!四川麻将开挂脚本软件... 专业讨论!四川麻将开挂脚本软件,四川麻将果然是真的有开挂教你教程四川麻将辅助器是一种具有地方特色的麻...
玩家交流!麻友圈2挪来挪去辅助... 玩家交流!麻友圈2挪来挪去辅助脚本软件,麻友圈2挪来挪去果然有辅助揭露攻略1)麻友圈2挪来挪去免费钻...
重大科普!麻友圈2贵州捉鸡开挂... 重大科普!麻友圈2贵州捉鸡开挂脚本软件,麻友圈2贵州捉鸡果然是有开挂总结脚本1、下载好麻友圈2贵州捉...
科技介绍!来一盘河南麻将透视挂... 科技介绍!来一盘河南麻将透视挂脚本软件,来一盘河南麻将原来是真的有透视挂揭露软件1)来一盘河南麻将有...