Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.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
来自GroupByPython的具有多列的数据透视表_Python_Pandas_Group By_Pivot Table_Aggregation - Fatal编程技术网

来自GroupByPython的具有多列的数据透视表

来自GroupByPython的具有多列的数据透视表,python,pandas,group-by,pivot-table,aggregation,Python,Pandas,Group By,Pivot Table,Aggregation,groupby操作结束(id、性别和职务)后,我有以下信息: id geneder job salary 22 male engineer 100 doctor 120 ... female engineer 90

groupby操作结束(id、性别和职务)后,我有以下信息:

id        geneder      job           salary
22         male       engineer         100
                      doctor           120
                       ...
           female     engineer          90
                       doctor          100
                       ...

23         male       engineer         200
                      doctor           150
                       ...
           female     engineer          80
                       doctor          100
我想从中创建如下内容:

id       m_engineer    m_doctor ... f_engineer    f_doctor
22          100          120           90           100
23          200          150           80           100
我尝试使用pivot表,但仍然有错误。
有什么想法吗?

你需要创建一个新的专栏,你可以围绕它转,比如

(grouped_df
 .reset_index()
 .assign(gender_job = lambda df: df['gender'].str[0] + '_' + df['job'])
 .pivot('id', 'gender_job', 'salary'))