用apach分组数据帧

2024-10-02 12:23:30 发布

您现在位置:Python中文网/ 问答频道 /正文

schema = StructType([
    StructField("title", StringType(), False),
    StructField("stringdataA", StringType(), False),
#     StructField("list", ArrayType( StructType([
#         StructField("A", IntegerType()  , False),
#         StructField("B", StringType()   , False),
#         StructField("C", TimestampType(), False)
#     ]))),
    StructField("stringdataB",  StringType(), False)])

    @pandas_udf(schema, PandasUDFType.GROUPED_MAP)
    def make_data(x):
        ~~ make data fitted in shcema

groupedList = df.groupby("groupkey").apply(make_data)

“make_data”函数将生成符合我定义的模式的数据,但当我在模式中添加list(map())结构字段时。它给了我一个如下的错误。这真的不支持模式结构吗?在

有什么方法可以得到list(map())结构数据,我可以处理吗?在

NotImplementedError: Invalid returnType with grouped map Pandas UDFs: StructType(List(StructField(title,StringType,false),StructField(stringdataA,StringType,false),StructField(list,ArrayType(StructType(List(StructField(A,IntegerType,false),StructField(B,StringType,false),StructField(C,TimestampType,false))),true),true),StructField(stringdataB,StringType,false))) is not supported


Tags: falsemapdatamaketitleschema模式结构

热门问题