2017-12-03 271 views
0

我有以下结构的数据帧:PySpark:数据帧 - 转换结构数组

root 
|-- index: long (nullable = true) 
|-- text: string (nullable = true) 
|-- topicDistribution: struct (nullable = true) 
| |-- type: long (nullable = true) 
| |-- values: array (nullable = true) 
| | |-- element: double (containsNull = true) 
|-- wiki_index: string (nullable = true) 

我需要将其更改为:

root 
|-- index: long (nullable = true) 
|-- text: string (nullable = true) 
|-- topicDistribution: array (nullable = true) 
| |-- element: double (containsNull = true) 
|-- wiki_index: string (nullable = true) 

请问我该怎么办呢?

非常感谢。

回答

3

我认为你正在寻找

df.withColumn("topicDistribution", col("topicDistribution").getField("values"))