python - 如何确定是否在列中找到了一个单词,如果不是,我如何确保它显示在 Pandas 的数据框中
问题描述
我希望它计算每个实例出现一个单词,但我遇到的问题是这个特定的数据集不包括其他状态,如积压、搁置等,我希望新的 DataFrame 包括这些,所以使用上面的例子它应该看起来像:
有没有办法通过过滤器搜索所有这些实例,计算它们,然后像第二个一样创建一个新表?
解决方案
你可以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
推荐阅读
- python - 有没有一种有效的方法来合并两个表?
- python - 代码“更快”地到达解决方案,这对大 O 运行时有何影响?
- c# - 多目标框架中的源代码
- java - Java 处理:使用鼠标围绕一个点旋转
- php - 如何在PHP中生成组合两个数组元素
- flutter - 在 Flutter 中调用 build 方法时如何获取子小部件的大小?
- node.js - 从 Node Js 和 Mongoose 中的应用程序收到的不完整响应
- mongodb - Spring Data 使用 DBRF 惰性属性更新 mongodb 文档
- c++ - 使用模板类抛出和捕获异常
- java - 在 Java 中 Ping 设备