# data from @jezrael
list_of_lists = df.iloc[:, :-1].values.T.tolist()
condition = df['status'].eq('a')
res = pd.crosstab(list_of_lists, condition, margins=True)\
.drop('All', level=0).reset_index()
print(res)
status column1 column2 column3 False True All
0 a a a 1 2 3
1 a a b 0 1 1
2 a b a 0 2 2
3 a b b 2 1 3
只是一个想法,用groupby和lambda一起计数,可以进一步增强。。
将groupby与lambda一起使用。。
^{pr2}$也可以将
case=False
用于ok
的ignorecase。^{}
您可以将
pd.crosstab
与margins=True
一起使用:只为
样本:
^{pr2}$相关问题 更多 >
编程相关推荐