Python Panda TIme series re muestreo

Estoy escribiendo scripts en panda pero no pude extraer la salida correcta que quiero. Aquí está el problema:

Puedo leer esta información del archivo CSV. Aquí puedes encontrar la estructura de la mesa.

http://postimg.org/image/ie0od7ejr/

Quiero esta salida de datos de la tabla anterior

Month Demo1 Demo 2 June 2013 3 1 July 2013 2 2 

en la columna Demo1 y Demo2 quiero contar la entrada regular y la entrada que comienza con u. para junio hay un total de 3 entradas regulares, mientras que 1 entrada comienza con u.

Hasta ahora he escrito este código.

  import sqlite3 from pylab import * import numpy as np import matplotlib.pyplot as plt import matplotlib.dates as mdates import datetime as dt conn = sqlite3.connect('Demo2.sqlite') df = pd.read_sql("SELECT * FROM Data", conn) df['DateTime'] = df['DATE'].apply(lambda x: dt.date.fromtimestamp(x)) df1 = df.set_index('DateTime', drop=False) 

Gracias advace por ayuda. El resultado final sería un gráfico de barras. Puedo dibujar el gráfico de salida que menciono arriba.

Para resample , puede definir dos funciones de agregación como esta:

 def countU(x): return sum(i[0] == 'u' for i in x) def countNotU(x): return sum(i[0] != 'u' for i in x) print df.resample('M', how=[countU, countNotU]) 

Alternativamente, considere groupby .