在PANDAS / Python中绘制Groupby DatFrame的结果

时间:2018-11-03 08:59:40

标签: python pandas group-by

在按索引“ d”和“ n”分组后,我具有以下Pandas Dataframe(仅显示前10行)。

我希望每个“ d”具有不同的折线图,x轴为变量“ n”,y轴为“平均值” +/- 2 *“ std”值。

我还希望使用具有相同轴的其他线图,但仅针对不同的“均值”值显示不同的线值。] 1 如果可以的话,不胜感激。

1 个答案:

答案 0 :(得分:0)

这能回答您的问题吗?

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

def somefunc(df):
    x = df['n']
    y1 = df['mean']+2*df['std']
    y2 = df['mean']-2*df['std']
    plt.figure()
    plt.plot(x,y1)
    plt.plot(x,y2)

df = pd.DataFrame(np.random.randint(low=0, high=4, size=(100, 5)),
                    columns=['mean', 'std', 'c', 'd', 'n'])

g = df.groupby('d').apply(somefunc)