如何使用Python转置指定表格?求技术实现方法
Python实现表格转置
下面提供两种常用的实现方式,适配不同场景:
一、原生Python实现(无需第三方库)
如果表格数据以列表嵌套形式存储,直接用Python内置的zip()函数就能完成转置:
示例代码
# 模拟你提供的原始表格数据结构 original_table = [ ["日期", "苹果", "香蕉", "橙子"], ["1月1日", 10, 20, 15], ["1月2日", 12, 18, 17], ["1月3日", 8, 22, 16] ] # 执行转置,将zip返回的元组转为列表 transposed_table = [list(row) for row in zip(*original_table)] # 打印转置结果 for row in transposed_table: print(row)
输出结果
['日期', '1月1日', '1月2日', '1月3日'] ['苹果', 10, 12, 8] ['香蕉', 20, 18, 22] ['橙子', 15, 17, 16]
该结果完全匹配你需要的目标表格结构。
二、使用Pandas库实现(适合处理文件类表格)
如果表格来自CSV、Excel等文件,用Pandas处理会更高效便捷:
步骤1:安装Pandas(未安装则执行)
pip install pandas
步骤2:示例代码
import pandas as pd # 读取原始表格(CSV文件示例,Excel文件用pd.read_excel()) df = pd.read_csv("original_table.csv") # 执行转置:将「日期」列设为索引后转置,再重置索引并调整列名 transposed_df = df.set_index("日期").T.reset_index() transposed_df.rename(columns={"index": "类别"}, inplace=True) # 保存转置后的表格(CSV格式,Excel文件用to_excel()) transposed_df.to_csv("transposed_table.csv", index=False) # 打印查看结果 print(transposed_df)
效果说明
转置后的表格自动匹配目标结构,同时支持直接保存为文件,方便后续使用。
内容的提问来源于stack exchange,提问作者Ebi
相关产品推荐
相关产品推荐

