使用python pandas旋转列值计数

时间:2018-10-28 13:15:50

标签: python pandas pivot

我有带有ID和一些值的学生数据,我需要旋转表以获取ID的计数。

以下是数据示例:

    id     name  maths science  
0   B001   john   50     60
1   B021   Kenny  89     77
2   B041   Jessi  100    89
3   B121   Annie  91     73
4   B456   Mark   45     33

数据透视表:

count of ID
5

1 个答案:

答案 0 :(得分:0)

有很多不同的处理方式,我会根据Sandeep的建议使用shapenunique()

data = {'id' : ['0','1','2','3','4'], 'name' : ['john', 'kenny', 'jessi', 'Annie', 'Mark'], 'math' : [50,89,100,91,45], 'science' : [60,77,89,73,33]}

df = pd.DataFrame(data)

print(dfid name math science 0 0 john 50 60 1 1 kenny 89 77 2 2 jessi 100 89 3 3 Annie 91 73 4 4 Mark 45 33

然后通过以下任一操作:

df.shape(),可为您提供数据帧的长度。

in:df['id'].nunique()
out:5