本文介绍如何使用pandas的pd.crosstab()配合分类数据将分组内某列的多个取值频次自动转换为独立计数列一步完成“宽表聚合”避免手动groupbyunstack等冗余操作。 本文介绍如何使用pandas的pd.crosstab()配合分类数据将分组内某列的多个取值频次自动转换为独立计数列一步完成“宽表聚合”避免手动groupbyunstack等冗余操作。在数据分析中常遇到类似场景原始数据按ID如店铺和类别标签如客户评价等级记录多条明细而下游分析需要每个ID对应一行且为每种可能的类别如High、Medium、Low单独设一列填入该ID下该类别的出现次数。这种“长转宽频次统计”的需求用pd.crosstab()最为简洁高效。以下为完整实现步骤? 步骤1构造示例数据import pandas as pddata [[store1, High], [store1, Medium], [store2, Low], [store2, Low]]df pd.DataFrame(data, columns[Shop, Review])print(df)输出 Adobe Image Background Remover Adobe推出的图片背景移除工具