【问题标题】:Pivoting count of column value using python pandas使用python pandas旋转列值的计数
【发布时间】:2018-10-28 13:15:49
【问题描述】:

我有带有 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

【问题讨论】:

  • 您可以直接使用df.shape[0] 获得它而无需旋转,或者如果您想要独特的id's counr 然后df.ID.nunique()。
  • 是的@SandeepKadapa。但是这个我计算的价值在接下来的步骤中对我没有帮助。需要特定列数的数据透视表。基于此,将用作其他数据透视表的输入。
  • 您不仅应该指定您需要什么,还应该指定您尝试过的内容以及失败的原因,否则您不太可能得到正确的答案。请投入一些努力来改进您的帖子并提出一个实际的问题。

标签: python pandas pivot


【解决方案1】:

有很多不同的方法来解决这个问题,我会按照 Sandeep 的建议使用 shape 或 nunique()。

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(df) id 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

【讨论】:

  • 谢谢。我可以在这个方法中得到 Column 的计数。但我需要它作为数据透视表。在 excel 中,如果我们旋转该表,我们将获得特定列的计数。就像我在这里需要它一样。 [ 选择 ID 列(直到最后一行)并插入一个数据透视表。将 ID 字段拖到 Row 标签下,然后将 Status 字段再次拖到 Values 下(您将获得 ID 计数)。 ] 我在 python 中也需要相同的结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
  • 2017-08-22
  • 1970-01-01
  • 1970-01-01
  • 2018-02-27
  • 2018-03-24
  • 1970-01-01
相关资源
最近更新 更多