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

如何在Python中转换Dataframe使其变为目标形状?

问题描述

我在Python中有一个如下格式的Dataframe:
输入Dataframe

我希望将该Dataframe转换为如下所示的目标形状:
目标Dataframe

恳请提供相关指导,谢谢。

解决方案

你可以使用pandas的melt()方法实现宽表转长表的需求,这是处理这类格式转换最直接的方式。

假设你的原始DataFrame名为df,示例代码如下:

import pandas as pd

# 模拟你提供的DataFrame结构
df = pd.DataFrame({
    '日期': ['2023-01-01', '2023-01-02', '2023-01-03'],
    'A': [10, 20, 30],
    'B': [15, 25, 35],
    'C': [12, 22, 32]
})

# 执行格式转换
result_df = df.melt(
    id_vars=['日期'],  # 保留作为标识的列
    var_name='指标',   # 原列名转换后的新列名
    value_name='数值'  # 原数值转换后的新列名
)

print(result_df)

运行代码后即可得到与目标形状一致的DataFrame。如果你的实际列名与示例不同,只需调整id_vars、var_name和value_name参数适配你的数据即可。

内容的提问来源于stack exchange,提问作者Jed

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 18:36:23