Python Matplotlib/Seaborn基于计算值(数据帧)

Python Matplotlib/Seaborn基于计算值(数据帧),python,pandas,seaborn,Python,Pandas,Seaborn,我有下表(格式很抱歉): 我有一个计算值[calculated],它是 Reference.count/Document.count() 我想创建一个与下一个类似的图形: 其中,在x轴上我有日期,在y轴上有计算列,但用不同的线表示不同的服务 到目前为止,我有: def calculate(df): return df.Reference.count() / df.Document.count() df1 = df.groupby(['Date']).apply(calculate)

我有下表(格式很抱歉):

我有一个计算值[calculated],它是

Reference.count/Document.count()
我想创建一个与下一个类似的图形:

其中,在x轴上我有日期,在y轴上有计算列,但用不同的线表示不同的服务

到目前为止,我有:

def calculate(df):
    return df.Reference.count() / df.Document.count()

df1 = df.groupby(['Date']).apply(calculate)
但是,如果我尝试向groupby添加服务,我无法使用

sns.lineplot()
是否有其他方法或更简单的方法将服务维度添加到绘图中


一旦您使用以下工具按日期和服务汇总数据,请立即致谢:

df1 = df.groupby(['Date', 'Service']).apply(calculate)
然后,重置索引以转换为数据帧(从系列)

然后绘制它:

sns.lineplot(x='Date', y=0, hue='Service', data=df1)
df1 = df1.reset_index()
sns.lineplot(x='Date', y=0, hue='Service', data=df1)