修改struct数据框嵌套字段的值

时间:2019-12-22 22:14:39

标签: python python-3.x dataframe pyspark pyspark-sql

我正在创建两个df结构。 如下:

#Creation of an empty df

data =  []
schema = StructType(
   [
        StructField('Info1',
            StructType([
                StructField('A1', IntegerType(),True),
                StructField('A2', IntegerType(),True),  
            ])
    ),])
df = sqlCtx.createDataFrame(data,schema)
#Creation of df1
df1 = spark.createDataFrame(
[Row(
     x1=Row(field1=10, field2=1.5, x12=Row(field5='tt')), 
     x2=Row(field3="one",field4=False)
)])

现在我想要的就是 我的Info1的A1将获得x1.field2的值。

df.Info1.A1 = df1.x1.field2

但是当我看到我的A1总是空的。 谁可以帮我

0 个答案:

没有答案