我有一个这样的数据框:

  date   post
   da1     a
   da1     b
   da2     a
   da3     c
   da1     d
   da1     a

我想做的是:
    date post total
     da1   a     2
     da1   b     1
     da2   a     1
     da3   c     1
     da1   d     1

我试过:
    df.groupby(["date","post"]).count().sort_values(['index'], ascending=0)

它按这个顺序排序,但是我不能再通过:df.date或df.post访问日期/帖子值,因为所有的日期/帖子都成为它们自己的“键”到这些值的总和。
我必须能够通过列的标题访问列中的值—我应该如何进行此操作?

最佳答案

我认为你需要:

print (df.groupby(["date","post"]).size().reset_index(name='total'))
  date post  total
0  da1    a      2
1  da1    b      1
2  da1    d      1
3  da2    a      1
4  da3    c      1

What is the difference between size and count in pandas?

关于python - 在考虑其他列的同时如何.value_count()行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41185828/

10-09 18:56