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
相关产品推荐
相关产品推荐

