1

我收到错误“Getting 'Any(ComputeError("Aggregation did not return a Series"))'。” 在使用 Dynamo 作为数据库的生产环境中运行以下查询时。所以我从 dynamo 获取数据,然后将其转换为运行查询的 Polars 数据帧。

现在,当我使用相同的数据并将其转换为 csv,然后使用它在本地运行我的查询时,它运行良好。

询问:

 averageInspectionScorePercentage = df_polars.groupby(
            "ReportId"
        ).agg(
            [
                pl.col("AchievedPercentage")
                .mean()
                .round(2)
                .alias("AchievedPercentage"),
                pl.col("AuditTargetScore")
                .mean()
                .round(2)
                .alias("AuditTargetScore"),
                pl.col("ReportedInMonth").unique().alias("reportedInMonth"),
                pl.col("ReportedInYear").unique().alias("ReportedInYear")
            ]
        )

示例数据: 在此处输入图像描述

输出:

[2021-12-06 13:55:10,346: WARNING/MainProcess] shape: (2, 5)
┌───────────────────────┬────────────────────┬──────────────────┬─────────────────┬────────────────┐
│ ReportId              ┆ AchievedPercentage ┆ AuditTargetScore ┆ reportedInMonth ┆ ReportedInYear │
│ ---                   ┆ ---                ┆ ---              ┆ ---             ┆ ---            │
│ str                   ┆ f64                ┆ f64              ┆ str             ┆ i64            │
╞═══════════════════════╪════════════════════╪══════════════════╪═════════════════╪════════════════╡
│ f582a04f20a046969ca92 ┆ 100                ┆ 80               ┆ December        ┆ 2021           │
│ 6c563f391db           ┆                    ┆                  ┆                 ┆                │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
│ b2a738c6f9334b0fb0713a
  31756bc900            ┆ 80.                ┆ 80               ┆ December        ┆ 2021           │
│                       ┆                    ┆                  ┆                 ┆                │

以上是我在 csv 上运行查询时所需的输出,将 csv 从相同的发电机数据转换为极坐标数据帧。我也检查了数据类型。我无法理解上述错误的可能原因。我已经用尽了所有的选择。任何建议表示赞赏。只需要一个方向就可以进去。

4

0 回答 0