【发布时间】:2018-09-09 18:12:06
【问题描述】:
我想按 Column 和 groupby 索引计算 yes 和 no 值的数量。
我有这个数据框 :
col0 col1 col2
A yes no
A no no
B yes yes
B yes no
我想要这个:
col1 col2
yes no yes no
A 1 1 0 2
B 2 0 1 1
我试过df.pivot_table(index='my_index', aggfunc='count')
但我只得到了
col1 col2
A 2 2
B 2 2
【问题讨论】:
-
@Wen,我尝试了一些枢轴解决方案,但它们似乎不起作用。有什么想法吗?
-
@Wen 嗯,看看那个输出,好像不一样?
-
@cᴏʟᴅsᴘᴇᴇᴅ 是的
pd.concat([pd.crosstab(df.col0,[df.col1.astype('category')]),pd.crosstab(df.col0,[df.col2.astype('category')])],axis=1,keys=['col1','col2']) -
@Wen 啊,这绝对比简单的支点问题更复杂...我将重新打开这个问题,所以请把它作为答案发布;)
-
@cᴏʟᴅsᴘᴇᴇᴅ 是的,我想是的,我们应该重新打开它
标签: python pandas pivot-table