具有TimeGrouper的Timeseries年度箱图:ValueError

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了具有TimeGrouper的Timeseries年度箱图:ValueError相关的知识,希望对你有一定的参考价值。

我试图用TimeGrouper表示年度盒子图

from pandas import Series
from pandas import DataFrame
from pandas import TimeGrouper
from matplotlib import pyplot
series = Series.from_csv('test4.csv', header=0)
groups = series.groupby(TimeGrouper('A'))
years = DataFrame()
for name, group in groups:
    years[name.year] = group.values
years.boxplot()
pyplot.show()

(我从Excel生成csv)

我的csv数据集很简单,有2列

Date,Temp
01/01/81,8447
....

当我尝试用qazxsw poi时,我的盒子图出现了。

如果我采用相同的数据,但与其他人的范围日期test4-ok.csv

test4-ko.csv

我有以下错误

ValueError:值的长度与索引的长度不匹配

test4-ko.csv有什么问题?

谢谢您的帮助

答案

我刚刚发现了一个问题...当使用TimeGrouper('A')时,数据集每年必须有365天...但是闰年,我的数据集的某些年有366天......你只需要删除每闰年一行(一天)。

以上是关于具有TimeGrouper的Timeseries年度箱图:ValueError的主要内容,如果未能解决你的问题,请参考以下文章

熊猫桶时间戳到 TimeGrouper 频率组

pandas TimeGrouper 自定义频率时间范围

如何使用 TimeGrouper 遍历包含不同范围的多个文件

多索引上的 Pandas TimeGrouper

pandas timeseries DF 切片和选择

我正在尝试使用 pandas TimeGrouper 创建一些日期的频率表,但是它返回错误