【发布时间】:2021-05-02 17:56:05
【问题描述】:
我有一个由 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]}) }
有什么想法吗?
【问题讨论】:
-
{k:v for k,v in df.groupby(level=0)}? -
关闭但不能正确处理新的数据帧。 A 映射到解决方案中的原始行,而不是新的非平面数据框
标签: python pandas dataframe dictionary pandas-groupby