小编dka*_*fry的帖子

从熊猫时间序列生成星期几箱图的最佳方法

我正在尝试为时间序列创建一组星期几的箱形图(例如,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()
Run Code Online (Sandbox Code Playgroud)

结果是:

---------------------------------------------------------------------------
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
Run Code Online (Sandbox Code Playgroud)

我确实通过为每个星期创建DataFrames然后将它们连接到最终的DataFrame来获得成功,但这似乎效率低下......

python time-series dayofweek boxplot pandas

8
推荐指数
1
解决办法
4858
查看次数

标签 统计

boxplot ×1

dayofweek ×1

pandas ×1

python ×1

time-series ×1