python - Pandas Groupby 对部分字符串进行计数

标签 python pandas pandas-groupby

我想尝试根据导入的数据帧计算列中包含部分字符串的行数。在下面的示例数据中,我想按 Trans_type 进行分组,然后获取包含某个值的行数。

Table of Sample Data

所以我希望看到:

Grouped_Counts

首先,这通常可以在不传递链接来获取每种类型的预期品牌的情况下实现吗?如果没有,我怎么能通过说 Car .str.contains['Audi','BMW'] 列表。

感谢您的帮助!

最佳答案

试试这个:

df.groupby(df["Trans_type"], df["Brand"].str.extract("([a-zA-Z])+", expand=False)).count()

关于python - Pandas Groupby 对部分字符串进行计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57890861/

相关文章:

python - Pandas 数据框的高效计算

pandas - 基于可变长度的 Pandas 数据帧列中的索引列表

python - 负数在 matplotlib xkcd 样式中不能正确显示

Python 对文本文件中的数字进行平方

python - Python 中的多行匹配

python - 如何更改Python中条形图的顺序?

python - 如果满足某些 GroupBy 条件,则从原始 Pandas 数据框中删除行

python - 在 pandas groupby 之后为组中的每个唯一值分配唯一 ID

python - 排序/"ORDER BY"Pandas 中的等效项 Python GroupBy 对象、聚合

python - 在 Pyramid 项目中使用 paste.progress