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

Python实现类Excel数据透视:代码正确性验证咨询

代码问题分析与修正

你的这段代码不正确,核心问题出在赋值逻辑上:

  • 你把print(pd.melt(...))的结果赋值给了df_melted,但print()函数的返回值永远是None,这会导致df_melted变成空值,无法后续使用转换后的数据集。

正确写法

先通过pd.melt()生成转换后的长格式DataFrame,再单独打印查看结果:

df_melted = pd.melt(df, id_vars=['country'], var_name='year', value_name='value')
print(df_melted)

逻辑说明

pd.melt()本身就会返回符合你需求的逆透视结果:将country作为标识列保留,把原本横向的年份列转为垂直的year行,对应数值存入value列,完全匹配你要查看每个国家每年数值的需求。分开执行赋值和打印操作,既能保留处理后的数据,又能查看输出内容。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 10:43:10