【发布时间】:2019-08-14 15:52:33
【问题描述】:
我需要计算列表的值出现在不同 DataFrame 的列中的次数。
我尝试过使用df['Column'].value_counts()。
但是,如果一个值在列表中但不在列中,则它不会显示在结果中。
df = pd.DataFrame({'Column': [HIGH, HIGH, HIGH, LOW, LOW, LOW, LOW]})
list = ['HIGH', 'MEDIUM', 'LOW']
我希望输出是:
HIGH 3
MEDIUM 0
LOW 4
但是使用.value_counts() 我得到:
HIGH 3
LOW 4
有人可以指出我如何做到这一点吗?是否可以编写一段代码,以便我的输出始终显示 HIGH、MEDIUM 和 LOW 的计数,而不管数据是如何分布的? (下次我加载数据时,可能没有 HIGH 值,而不是 MEDIUM)
【问题讨论】:
标签: python pandas group-by jupyter-notebook