开始使用免费开始使用

在同一图中绘制比率

在本练习中,您将绘制并计算 Microsoft 随时间变化的毛利率和资产周转率。与上个练习不同,这里要把它们画在同一幅图中。这样可以更直观地比较这两个比率的趋势,因为它们会显示在同一张图里。

您将使用 pandas 的 .melt() 函数。在视频中,函数里指定了 value_vars 参数。value_vars 表示我们想要反透视的列。不过,如果未指定 value_vars,那么所有不在 id_vars 中的列都会被当作 value_vars

资产周转率和毛利率已为您在 msft DataFrame 中计算好,分别存放在 "asset_turnover""gross_margin" 列中。

本练习是课程的一部分

用 Python 分析财务报表

查看课程

练习说明

  • msft DataFrame 从宽表转换为长表格式。
  • 在同一张图中绘制资产周转率和毛利率,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()
编辑并运行代码