2025-12-22 Python数据变形实战:用melt实现宽表转长表的三大场景 Python数据变形实战:用melt实现宽表转长表的三大场景 正文:在数据分析中,我们常遇到这样的困境:业务系统导出的Excel表格列宽到需要横向滚动十几次,而统计工具却要求"一维化"的数据格式。这时就需要将宽表(Wide Format)转为长表(Long Format),而Pandas的melt函数正是解决这个问题的瑞士军刀。场景一:电商订单属性展开假设有一张包含用户ID和多个订单属性的宽表:import pandas as pd wide_df = pd.DataFrame({ 'user_id': [101, 102], 'order_2023Q1': [2, 1], 'order_2023Q2': [3, 0], 'avg_amount': [150, 200] }) 要将季度订单列转为"时间段-订单数"的长格式,只需:long_df = pd.melt( wide_df, id_vars=['user_id', 'avg_amount'], # 保留的固定列 value_vars=['order_2023Q1', 'order_2023Q2'], # 要转换的列 ... 2025年12月22日 37 阅读 0 评论