如何将melt处理后的DataFrame导出至Excel并保留长格式?
解决方案:保留melt后的长格式数据并导出Excel
1. 保存melt转换结果
pandas的melt()方法不会修改原DataFrame,只会返回转换后的新对象。要保留长格式数据,必须将结果赋值给变量:
# 方式1:赋值给新变量,保留原宽格式数据 all_recons_long = all_recons.melt( id_vars=["Client Name", "Client Code"], var_name="Date", value_name="Cost to Client" ) # 方式2:直接覆盖原变量(无需保留原数据时使用) # all_recons = all_recons.melt( # id_vars=["Client Name", "Client Code"], # var_name="Date", # value_name="Cost to Client" # )
2. 导出到Excel文件
使用to_excel()方法将长格式数据导出,需确保已安装openpyxl依赖(用于xlsx格式):
# 导出到Excel,index=False避免导出索引列 all_recons_long.to_excel("客户成本长格式数据.xlsx", index=False) # 可选:指定工作表名称 # all_recons_long.to_excel("客户成本长格式数据.xlsx", sheet_name="长格式数据", index=False)
补充说明
- 若未安装
openpyxl,执行pip install openpyxl即可完成安装 - 若需导出为CSV格式,可替换为
all_recons_long.to_csv("客户成本长格式数据.csv", index=False)
内容的提问来源于stack exchange,提问作者ips2k4
相关产品推荐
相关产品推荐

