You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 18:17:13