编程语言
首页 > 编程语言> > python-如何在考虑其他列的同时.value_count()行?

python-如何在考虑其他列的同时.value_count()行?

作者:互联网

我有一个这样的数据框:

  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?

标签:pandas,python-3-x,dataframe,jupyter-notebook,python
来源: https://codeday.me/bug/20191111/2023436.html