Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用pandas为单元格中具有字典的数据帧创建交叉表_Python_Python 3.x_Pandas_Dataframe - Fatal编程技术网

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