Python 查找两列之间的百分比

Python 查找两列之间的百分比,python,pandas,Python,Pandas,我有一个这样的数据集 df = pd.DataFrame({"col_1" :["A","B","B","B","A"], "col_2": ["JK","ML","ML","JK","JK"]}) 所以我想找出这两列的百分比。示例我想知道B中“JK”和“M

我有一个这样的数据集

df = pd.DataFrame({"col_1" :["A","B","B","B","A"], "col_2": ["JK","ML","ML","JK","JK"]})
所以我想找出这两列的百分比。示例我想知道B中“JK”和“ML”的百分比

现在我做的是通过子集

我的方法是:

df_B = df.loc[df['col_1']=='B']
df_B['col_2'].value_counts(normalize = True)*100
有没有其他不做子集的方法


提前感谢

检查
交叉表

pd.crosstab(df['col_1'],df['col_2'],normalize ='index')
Out[180]: 
col_2        JK        ML
col_1                    
A      1.000000  0.000000
B      0.333333  0.666667

检查交叉表

pd.crosstab(df['col_1'],df['col_2'],normalize ='index')
Out[180]: 
col_2        JK        ML
col_1                    
A      1.000000  0.000000
B      0.333333  0.666667