我收到错误“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 从相同的发电机数据转换为极坐标数据帧。我也检查了数据类型。我无法理解上述错误的可能原因。我已经用尽了所有的选择。任何建议表示赞赏。只需要一个方向就可以进去。