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