首页 > 解决方案 > 如何确定是否在列中找到了一个单词,如果不是,我如何确保它显示在 Pandas 的数据框中

问题描述

我希望它计算每个实例出现一个单词,但我遇到的问题是这个特定的数据集不包括其他状态,如积压、搁置等,我希望新的 DataFrame 包括这些,所以使用上面的例子它应该看起来像:

有没有办法通过过滤器搜索所有这些实例,计算它们,然后像​​第二个一样创建一个新表?

标签: pythonpandasdataframejupyter-notebook

解决方案


你可以value_counts

df = pd.DataFrame({"Status": ["done", "done", "not a problem", "done", "not a problem"]})
statuses = ["done", "not a problem", "backlog", "on hold", "implement"]

>>> df["Status"].value_counts().reindex(statuses, fill_value=0)
done             3
not a problem    2
backlog          0
on hold          0
implement        0
Name: Status, dtype: int64

推荐阅读