From 012cc7faf79d2fa8147a2cfe3a8b39b110f77051 Mon Sep 17 00:00:00 2001 From: MalayGoel <96507755+MalayGoel@users.noreply.github.com> Date: Fri, 31 Dec 2021 09:16:04 +0530 Subject: [PATCH] fixes#552 Transforms a given key of length 1 list/tuple to a literal item --- petl/transform/reductions.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/petl/transform/reductions.py b/petl/transform/reductions.py index 6edc7b6b..b86c6d8c 100644 --- a/petl/transform/reductions.py +++ b/petl/transform/reductions.py @@ -260,6 +260,10 @@ def itersimpleaggregate(table, key, aggregation, value, field): if aggregation == len and key is not None: aggregation = lambda g: sum(1 for _ in g) # count length of iterable + # special case where length of key is 1 + if isinstance(key, (list, tuple)) and len(key) == 1: + key = key[0] + # determine output header if isinstance(key, (list, tuple)): outhdr = tuple(key) + (field,)