如何在python中修改groupby()

时间:2020-07-02 12:19:27

标签: python pandas matplotlib plotly

我希望您安全并且过得愉快。在下面的代码片段中,我试图创建一个描述总体趋势的时间线图。我想到的过程是这样的:

  • 使用groupby()形成一个数据框以计算实际汇率[检查以下代码]
  • 使用iplot()绘制数据帧
actual_rate1= df.groupby(['year','disease']).std()
actual_rate1.dropna(inplace=True)
actual_rate1 = actual_rate1.reset_index('year')


要使用iplot或plt.plot()实现时间轴,数据框应包含费率和年份。所以我对这种有效的疾病使用了reset_index() Result after reset_index()

但是它也在情节中生病并生成错误的图形 needed columns

目标是:在x轴->年,y轴->比率以及疾病的色相上创建时间线图,这将为所有3种疾病生成一个线图

一种建议的解决方案是@Daniel Da Costa的sb.lineplot抛出错误 error thrown while sns.lineplot()

这是数据源的链接:

https://github.com/JordanTheDodger/Data-Visualization-using-seaborn

1 个答案:

答案 0 :(得分:0)

尝试使用seaborn库:

import seaborn as sns

sns.lineplot(x="year", y="rate", hue="disease", data=actual_rate1)