如何通过对列进行分组将Pandas数据框转换为数据框字典

彼得

我有一个从3D数据构建的DataFrame,其格式为:

索引:A,B

:1.a,1.b,2.a,2.b

我正在尝试将其解压缩为字典映射{A,B}到具有索引{1,2}和列{a,b}的DataFrames

输入示例:

aa = pandas.DataFrame({'1.a':[1,2], '1.b':[3,4], '2.a':[5,6], '2.b':[7,8], 'index':['A', 'B']}).set_index('index')

目标输出:

bb = {'A': pandas.DataFrame({'a':[1,5], 'b':[3,7], 'index':[1,2]}), 'B': pandas.DataFrame({'a':[2,6], 'b':[4,8], 'index':[1,2]}) }

有什么想法吗?

广晃

看起来您可以将列名称更改为MultiIndex并取消堆栈:

aa.columns = pd.MultiIndex.from_tuples([a.split('.') for a in aa.columns])

out = {k:v.unstack() for k,v in aa.iterrows()}

输出:

{'A':    a  b
 1  1  3
 2  5  7,
 'B':    a  b
 1  2  4
 2  6  8}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将Pandas数据框转换为列表字典,按一列分组

将Pandas数据框转换为字典

将字典转换为Pandas数据框

将字典列转换为数据框

如何将嵌套字典转换为pandas数据框?

如何将嵌套字典转换为pandas数据框?

通过将行转换为列来重塑(分组或旋转)pandas 数据框

如何将字典的多列转换为数据框?

如何将数据框字典转换为数据框?

通过遍历列将pandas数据框转换为序列

如何将单个pandas数据框列中包含的字典转换为单独的列?

将字典的特定字典转换为Pandas数据框-Pandas

使用apply / lambda将分组的数据框转换为字典

如何基于pandas中的groupby函数将数据框中的特定列转换为字典?

如何在没有列标题的情况下将pandas数据框转换为字典?

将字典列表字典转换为Pandas数据框

将包含字典的字典列表转换为Pandas数据框

将字典字典转换为数据框

python - 将数据框列转换为字典的字典

如何将 Pandas 数据框的行转换为列

将字典列转换为 pyspark 数据框中的列

将包含字典的列表转换为 Pandas 数据框

python pandas将数据框转换为所需字典的数组

将列表中的元组字典转换为 Pandas 数据框

使用多个键将pandas数据框转换为字典

将python字典列表转换为pandas中的数据框

如何将包含元组列表的字典中的字典转换为pandas数据框

将列的数据框的分组值转换为 JSON

高效地将列从数据框转换为字典列表