Python 如何使用pandas为单元格中具有字典的数据帧创建交叉表
我有一个数据框,每个单元格中都有一个字典。关键是Python 如何使用pandas为单元格中具有字典的数据帧创建交叉表,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我有一个数据框,每个单元格中都有一个字典。关键是 AA BB ddd {'a': 3, 'b': 4} eee {'a': 2, 'b': 5} ddd {'a': 1, 'b': 6} 我想改变这个表的形状,使它按列AA分组,标题变成dict键,dict值相加。像这样的 'a' 'b' ddd 4 10 eee 2 5 如果有帮助,
AA BB
ddd {'a': 3, 'b': 4}
eee {'a': 2, 'b': 5}
ddd {'a': 1, 'b': 6}
我想改变这个表的形状,使它按列AA分组,标题变成dict键,dict值相加。像这样的
'a' 'b'
ddd 4 10
eee 2 5
如果有帮助,则原始表以BB列的单元格作为字符串开始(例如'a、a、a、b、b、b'
)。它被转换成一个列表,然后最终使用计数器库生成一个字典
非常感谢您的帮助 使用数据帧构造函数重新构建数据帧
pd.DataFrame(df.BB.tolist(),index=df.AA).sum(level=0)
Out[332]:
a b
AA
ddd 4 10
eee 2 5