【发布时间】:2020-06-14 21:22:52
【问题描述】:
我有一个带有列结果的 pyspark 数据框。在结果列中,我想删除该列 “属性”。 数据框的架构是:(结果中有更多列,但为方便起见,我没有显示它们,因为架构很大)
|-- results: struct (nullable = true)
| |-- l: array (nullable = true)
| | |-- element: struct (containsNull = true)
| | | |-- m: struct (nullable = true)
| | | | |-- Attributes: struct (nullable = true)
| | | | | |-- m: struct (nullable = true)
| | | | | | |-- Score: struct (nullable = true)
| | | | | | | |-- n: string (nullable = true)
| | | | |-- OtherInfo: struct (nullable = true)
| | | | | |-- l: array (nullable = true)
| | | | | | |-- element: struct (containsNull = true)
| | | | | | | |-- m: struct (nullable = true)
| | | | | | | | |-- Name: string (nullable = true)
如何在 pyspark 中没有 udf 的情况下执行此操作?
编辑:
一行是:
{
"results" : {
"l" : [
{
"m":{
"Attributes" : {
"m" : {
"Score" : {"n" : "85"}
}
},
"OtherInfo":{
"l" : [
{
"m" : {
"Name" : {"john"}
}
},
{
"m" : {
"Name" : "Cena"}
}
]
}
}
}
]
}
}
【问题讨论】:
-
你能提供至少 10 行的这个数据集吗?
-
我提供了一行。我认为 1 行就足够了。
标签: python apache-spark pyspark apache-spark-sql pyspark-dataframes