端午吃饱没 2023-02-14 18:12 采纳率: 57.9%
浏览 24
已结题

用Python查找特殊字符出现次数

我有一个供应商和产品的excel,其中supplier B和supplier D是特殊供应商:

供应商产品
Supplier AProduct A
Supplier BProduct A
Supplier CProduct A
…………
Supplier AProduct B
Supplier CProduct C
Supplier DProduct C

我想用Python输出如下信息:

产品供应商供应商数量特殊供应商数量
Product ASupplier A, Supplier B, Supplier C31
Product BSupplier A10
Product CSupplier C, Supplier D21
  • 写回答

2条回答 默认 最新

  • 社区专家-Monster-XH 2023-02-14 18:27
    关注

    Python的pandas库

    import pandas as pd
    
    # 读取excel文件
    df = pd.read_excel('你的文件名.xlsx')
    
    # 查找包含特殊供应商的行
    special_suppliers = ['Supplier B', 'Supplier D']
    is_special_supplier = df['供应商'].isin(special_suppliers)
    df['特殊供应商'] = is_special_supplier
    
    # 计算产品的供应商数量和特殊供应商数量
    agg_func = {'供应商': lambda x: ', '.join(x.unique()), '特殊供应商': 'sum'}
    result = df.groupby('产品').agg(agg_func)
    
    # 重置索引,并修改列名
    result = result.reset_index()
    result = result.rename(columns={'供应商': '供应商列表', '特殊供应商': '特殊供应商数量'})
    
    # 输出结果
    print(result)
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月3日
  • 已采纳回答 2月23日
  • 创建了问题 2月14日

悬赏问题

  • ¥15 WPF RichTextBox格式化大量文本卡顿如何解决
  • ¥15 什么设备可以研究OFDM的60GHz毫米波信道模型
  • ¥15 不知道是该怎么引用多个函数片段
  • ¥15 pip install后修改模块路径,import失败,需要在哪里修改环境变量?
  • ¥15 爬取1-112页所有帖子的标题但是12页后要登录后才能 我使用selenium模拟登录 账号密码输入后 会报错 不知道怎么弄了
  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥50 vue组件中无法正确接收并处理axios请求
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决