在一个折线图上绘制多列

时间:2020-06-25 18:29:31

标签: python pandas dataframe plot

我正在尝试创建折线图,以比较特定程序的不同程序的性能。我正在查看每天运行的每个程序的平均周期时间。我能够创建一个数据框,其中包含我想要的信息(Test DF)。 我尝试了med.groupby(['Close_Date','Program']).median()['Cycle Time'].unstack().plot(),但是收到以下关键错误:周期时间

我共享了当前代码,并打印了我正在使用的数据框的前20行。同样,该数据框是有组织的查找,我试图找出如何绘制每个程序在每个日期的每个程序的中位周期时间。

谢谢。

#Filter for Bad

Filter1 = df[df['Problem_Type'] == 'Bad']
Filter2 = df[df['Request_Text'].str.contains('bad', na=False, case = 'false')]
df2=pd.concat([Filter1,Filter2], ignore_index=True, axis=0)

#Create DataFrame of Median Cycle Time

med = df2[['Close_Date','Program','Cycle Time']]
med['Close_Date']=pd.to_datetime(med['Close_Date'], format='%Y/%m/%d %H:%M:%S')
med['Close_Date']=med['Close_Date'].dt.strftime('%Y/%m/%d')
med2=med.groupby(med.Program,med.Close_Date)[['Cycle Time']].median()

Test = med.groupby(['Close_Date'],['Program'])['Cycle Time'].median()
Close_Date  Program        
2019-06-24  A                  0.600000
            B                  0.491667
            C                  0.416667
            D                  0.500000
            E                  0.300000
            F                  3.158333
            G                  0.316667
2019-06-25  A                  1.433333
            B                  0.266667
            C                  0.016667
            D                  1.016667
            E                  0.791667
            F                  2.333333
2019-06-26  A                  0.866667
            B                  21.550000
            C                  0.933333
            D                  1.291667
            E                  0.166667
            F                  1.216667
            G                  2.366667
Name: Cycle Time, dtype: float64

0 个答案:

没有答案