来自GroupByPython的具有多列的数据透视表
groupby操作结束(id、性别和职务)后,我有以下信息:来自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
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'))