pandas 如何解决使用此字典时收到的值错误?

xzlaal3s  于 2022-12-09  发布在  其他
关注(0)|答案(1)|浏览(82)

我有一个 Dataframe ,其中的列被分组为:

{(a, b, c): [('d', e, f)]}

使用以下命令:

dct = df.groupby(['a','b','c'])[['d','e','f']].apply(
            lambda g: list(map(tuple, g.values.tolist()))).to_dict()

在此之后,我申请:

dct = {k: dict(v) for k,v in dct.items()}

这会产生以下错误:
ValueError:字典更新序列元素#0的长度为3; 2为必填项
我想用下面的格式做一本词典。

{(a,b,c):{d:(e,f)}}
vm0i2vca

vm0i2vca1#

你是这个意思吗?

dct = {k: {v[0][0]:v[0][1:]} for k,v in dct.items()}

相关问题