我正在嘗試爲時間序列(例如5分鐘溫度觀測)創建一組星期幾盒圖。從熊貓時間序列中生成星期幾箱圖的最佳方法
我的代碼:
# 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()
結果:
---------------------------------------------------------------------------
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
我沒有通過爲每個星期幾,DataFrames找到成功的情況下,然後CONCAT-ING他們進入最終的數據幀,但這似乎效率低下...
除此之外,如果你發現自己我+ = 1 python中,你可能就錯了(在這種情況下使用['enumerate'(HTTP://文檔.python.org/2/library/functions.html#enumerate)) –
你認爲這個DataFrame看起來像什麼?它似乎很稀疏...... –