【问题标题】:Timeseries yearly boxplot with TimeGrouper : ValueError使用 TimeGrouper 的时间序列年度箱线图:ValueError
【发布时间】:2018-05-26 09:10:07
【问题描述】:

我正在尝试用 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 有什么问题?

感谢您的帮助

奥利维尔

【问题讨论】:

    标签: python excel pandas csv time-series


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-24
      • 2014-12-17
      • 1970-01-01
      • 2021-08-22
      • 2021-05-21
      • 1970-01-01
      • 2019-11-15
      • 1970-01-01
      相关资源
      最近更新 更多