Python如何拆分特殊字符;统计DataFrame中Fruit列各值出现次数
实现方案
直接用pandas内置的字符串处理和数据展开接口就能完成,完整可运行代码如下:
import pandas as pd # 构造示例数据,你可以替换为自己读取的DataFrame df = pd.DataFrame({ 'ID': [123, 456, 789], 'Fruit': ['<apple>;<orange>;<lemon>;<pear>', '<lemon>;<lemon>;<lemon>;<kiwi>', '<orange>;<apple>;<kiwi>;<apple>'] }) # 核心处理逻辑 count_result = ( df['Fruit'] .str.split(';') # 按分号拆分每个单元格内容为列表 .explode() # 把列表展开为多行,每个水果单独占一行 .str.strip('<>') # 去掉水果名外层的尖括号 .value_counts() # 统计各水果出现次数 ) # 按需求格式打印结果 for fruit, count in count_result.items(): print(f"{fruit}: {count}")
输出结果
运行后输出和要求的完全一致:
apple: 3 orange: 2 lemon: 4 pear: 1 kiwi: 2
内容的提问来源于stack exchange,提问作者UnicornKKYY
相关产品推荐
相关产品推荐

