pandas之交叉表crosstab()

import numpy as np
import pandas as pd
print("=====交叉表:crosstab()===========")
df=pd.DataFrame({'A':[1,2,2,2,2],
                 'B':[3,3,4,4,4],
                 'C':[1,1,np.NaN,1,1]})
print(df)
print("=================")
#用A的唯一值,来统计B唯一值出现的次数
print(pd.crosstab(df['A'],df['B']))
print("=====================")
print(pd.crosstab(df['A'],df['B'],normalize=True))
#以A和B分组,来计算每组中第三个元素的值
print(pd.crosstab(df['A'],df['B'],values=df['C'],aggfunc=np.sum))
print("========================")
print(pd.crosstab(df['A'],df['B'],values=df['C'],aggfunc=np.sum,margins=True))

在这里插入图片描述
在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页