如何查找DataFrame中含Financial Services的条目并合并求和
解决方案
原始数据
| category_groups_list | Count |
|---|---|
| Health Care | 10 |
| Financial Services,Lending and Investments | 15 |
| Real Estate | 5 |
| Financial Services | 20 |
| Financial Services,Professional Services | 25 |
| Financial Services,Real Estate | 10 |
| Administrative Services, Financial Services | 30 |
实现代码
import pandas as pd # 构建原始DataFrame data = { "category_groups_list": [ "Health Care", "Financial Services,Lending and Investments", "Real Estate", "Financial Services", "Financial Services,Professional Services", "Financial Services,Real Estate", "Administrative Services, Financial Services" ], "Count": [10, 15, 5, 20, 25, 10, 30] } df = pd.DataFrame(data) # 替换包含指定关键词的类别名称 df["category_groups_list"] = df["category_groups_list"].map( lambda x: "Financial Services" if "Financial Services" in x else x ) # 分组求和 final_df = df.groupby("category_groups_list", as_index=False).sum() print(final_df)
代码说明
- 替换类别名称:通过
map结合lambda表达式遍历每个类别字段,只要内容包含"Financial Services",就统一替换为该名称,其他类别保持原样; - 分组求和:用
groupby按处理后的类别字段分组,对Count列执行求和操作,得到合并后的结果。
最终输出
| category_groups_list | Count |
|---|---|
| Financial Services | 100 |
| Health Care | 10 |
| Real Estate | 5 |
内容的提问来源于stack exchange,提问作者Rebeka
相关产品推荐
相关产品推荐

