在同一图中绘制比率
在本练习中,您将绘制并计算 Microsoft 随时间变化的毛利率和资产周转率。与上个练习不同,这里要把它们画在同一幅图中。这样可以更直观地比较这两个比率的趋势,因为它们会显示在同一张图里。
您将使用 pandas 的 .melt() 函数。在视频中,函数里指定了 value_vars 参数。value_vars 表示我们想要反透视的列。不过,如果未指定 value_vars,那么所有不在 id_vars 中的列都会被当作 value_vars。
资产周转率和毛利率已为您在 msft DataFrame 中计算好,分别存放在 "asset_turnover" 和 "gross_margin" 列中。
本练习是课程的一部分
用 Python 分析财务报表
练习说明
- 将
msftDataFrame 从宽表转换为长表格式。 - 在同一张图中绘制资产周转率和毛利率,x 轴为
Year,并在Ratio维度上添加hue。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Convert the DataFrame from wide to long
msft_melt = msft.melt(id_vars=____, value_vars=____, var_name="Ratio")
# Plot the data
plot = sns.lineplot(data=msft_melt, x=____, y=___, hue=____)
plt.show()
plot.xaxis.set_major_locator(MaxNLocator(integer=True))
plt.show()