如何将unstack生成的大列表项垂直导出为Excel或CSV文件?
实现代码与步骤
- 你执行
ffff = unstack(df)得到的通常是pandas Series类型,索引就是你提到的hsa-let-7a-2-35这类列表项名称,值为对应数据,直接按如下代码处理即可:
import pandas as pd # 将Series转换为DataFrame,索引项自动转为列名 # 若每个列仅对应1个值,直接转置得到单行结构 output_df = ffff.to_frame().T # 导出为CSV文件,utf-8-sig编码兼容Excel打开中文不乱码 output_df.to_csv("miRNA_result.csv", index=False, encoding="utf-8-sig") # 导出为Excel文件,需要提前安装openpyxl依赖:pip install openpyxl output_df.to_excel("miRNA_result.xlsx", index=False, engine="openpyxl")
如果你得到的
ffff存在多层索引,需要拼接多层级为单个列名,导出前加如下代码即可:output_df.columns = ["-".join(col) for col in output_df.columns]
内容的提问来源于stack exchange,提问作者Reza
相关产品推荐
相关产品推荐

