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

标签 python python-3.x pandas dataframe jupyter-notebook

我有一个这样的数据框:

  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.datedf.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/

相关文章:

python-3.x - 是否有一个 Python 库可以在提供邮政编码时返回一个城市?

python - 如何在keras预测模型CNN中获得概率百分比

javascript - Python Flask将变量传递给html文件在脚本标签下不起作用

python - 无法填充 Bokeh 网络图中的悬停工具提示值

python - 'str' 对象没有属性 'map'

python - 检查是否填充了多行,如果没有填充所有值

Python - 双条件 data.loc

python - 将 pandas DataFrame 图插入 matplotlib 子图中

Python函数返回.py文件的内容

python - 如何模拟在不同模块的导入方法中导入的函数