Python中有没有简单方法可以实现指定的DataFrame格式转换?


这是典型的宽表转长表需求,用pandas的melt方法即可快速实现,操作如下:
- 若未安装pandas,先执行安装命令:
pip install pandas - 转换代码示例:
import pandas as pd # 假设原始宽格式DataFrame名为df res_df = df.melt( id_vars = ["固定列1", "固定列2"], # 替换为原始表里不需要展开、要原样保留的维度列,比如日期、类别等 var_name = "分类列名", # 替换为你需要的新分类字段名,比如产品名称、指标类型 value_name = "数值列名" # 替换为你需要的数值字段名,比如销售额、访问量 )
无需手动指定要展开的列,方法会默认把id_vars之外的所有列自动展开,适配不同列数的宽表转换需求。
内容的提问来源于stack exchange,提问作者MochaLatte
相关产品推荐
相关产品推荐

