pandas 如何形成两个分类变量的数据透视表?[duplicate]

aurhwmvo  于 2022-12-28  发布在  其他
关注(0)|答案(1)|浏览(124)
    • 此问题在此处已有答案**:

How can I pivot a dataframe?(5个答案)
13小时前关门了。
我的数据看起来像:
| 索引|工作|是|余额|
| - ------| - ------| - ------| - ------|
| 1个|A类|是的|1个|
| 第二章|乙|没有|第二章|
| 三个|A类|没有|五个|
| 四个|A类|没有|无|
| 五个|乙|是的|四个|
我想按以下格式汇总数据,行中为job,列中为Y:
| | 是的|没有|
| - ------| - ------| - ------|
| A类|1个|第二章|
| 乙|1个|1个|
我试过下面的代码:

pivot = df.pivot_table(index =['job'], columns = ['y'], values = ['balance'], aggfunc ='count')

如果不在value参数中使用balance,我将无法运行透视。如何得到上面的结果?

bqujaahr

bqujaahr1#

使用pd.crosstab

res = pd.crosstab(df.Job, df.Y)

res

Y    No  Yes
Job         
A     2    1
B     1    1

# to get rid of the names for the columns (`Y`) and index (`Job`):
res.columns.name = None
res.index.name = None

res

   No  Yes
A   2    1
B   1    1

相关问题