我试图用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
....
当我尝试test4-ok.csv时,会出现我的方框图。
如果我使用相同的数据,但其他人的范围日期为test4-ko.csv,
Date,Temp
01/01/09,8447
....
我有以下错误
ValueError:值的长度与索引的长度不匹配
test4-ko.csv有什么问题?
感谢您的帮助
奥利弗
答案 0 :(得分:0)
我刚发现一个问题......当使用TimeGrouper(' A')时,数据集每年必须有365天...但是在闰年,我的数据集的某些年有366天... 您只需删除每个闰年的一行(一天)。