La mejor manera de generar diagramas de caja del día de la semana a partir de una serie temporal de Pandas

estoy tratando de crear un conjunto de diagramas de caja del día de la semana para una serie temporal (por ejemplo, observaciones de temperatura de 5 minutos).

Mi código:

# ts is our timeseries
ts = df.SomeColumn

dow_map = {}
days = ['MON','TUE','WED','THU','FRI','SAT','SUN']
dow_idx = ts.index.dayofweek

i = 0
for d in days:
    dow_map[d] = ts[dow_idx == i]
    i = i + 1

df = pd.DataFrame(dow_map)
df.boxplot()

resultados en:

---------------------------------------------------------------------------
Exception                                 Traceback (most recent call last)
<ipython-input-898-6070c45e4c4b> in <module>()
     41     i = i + 1
     42 
---> 43 df = pd.DataFrame(dow_map)
     44 df.boxplot()
...
Exception: Reindexing only valid with uniquely valued Index objects

Encontré éxito creando DataFrames para cada día de la semana y luego concatándolos en un DataFrame final, pero esto parece ineficaz ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta