我的数据看起来像:
| 索引|工作|是|余额|
| - ------|- ------|- ------|- ------|
| 1个|A类|是的|1个|
| 第二章|B|没有|第二章|
| 三个|A类|没有|五个|
| 四个|A类|没有|无|
| 五个|B|是的|四个|
我想按以下格式汇总数据,行中为job,列中为Y:
| | 是的|没有|
| - ------|- ------|- ------|
| A类|1个|第二章|
| B| 1个|1个|
我试过下面的代码:
pivot = df.pivot_table(index =['job'], columns = ['y'], values = ['balance'], aggfunc ='count')
如果不在value参数中使用balance,我将无法运行透视。如何得到上面的结果?
2条答案
按热度按时间new9mtju1#
你可以试试这个:
kcugc4gi2#
要做到这一点,您需要先执行
df.groupby()
,使用以下代码对Job和Y列上的数据进行分组,以获得yes/no的计数:然后,您可以使用
df2.pivot()
将此分组表透视为所需的格式: