2015-08-24 142 views
-1

我有三列的數據幀。 1)其中之一是包含時間戳,2)第二個是包含錯誤(級別1,級別2和級別3),並且誤差的第三類別的電平(第1類,2類和第3類)積數(條件選擇)從熊貓數據框中

我想知道某個級別和類別在某一天執行了多少次錯誤。例如,我想每天都要計算類別1級別1的錯誤發生次數,並將此數據與X軸上的日期和Y軸上的出現次數一起繪製。如果你能用熊貓和matplotlib提供答案,我將不勝感激。

Time     Level  Category 
2000-12-29 00:10:00  Level 1  Category 1 
2000-12-29 00:20:00  Level 2  Category 2 
2000-12-29 00:30:00  Level 3  Category 3 
2000-12-29 00:40:00  Level 3  Category 3 
2000-12-29 00:50:00  Level 3  Category 3 
... 
2000-12-31 00:10:00  Level 3  Category 3 
2000-12-31 00:20:00  Level 2  Category 2 
2000-12-31 00:30:00  Level 1  Category 1 

data.time,data.level和data.category

回答

0

你說像這樣的東西開始:

import pandas as pd 

df = pd.DataFrame(
    {'Time': [1, 2, 2, 3, 4, 5], 
    'Level': [1, 2, 2, 2, 1, 2], 
    'Category': ['a', 'a', 'a', 'a', 'b', 'a']}) 

首先添加一個虛擬列:

df['dummy'] = 1 

現在只需選擇級別和類別,groupby的時間,每組添加虛擬,並繪製:

df[(df.Category == 'a') & (df.Level == 2)][['Time', 'dummy']].dummy.groupby([df.Time]).sum().plot(); 

Resulting plot