我有一个这样的数据框:
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/