【问题标题】:Timeseries monthly mean - want to plot mean at the middle of the month; currently at the end时间序列月平均值 - 想要在月中绘制平均值;目前在最后
【发布时间】:2020-01-10 21:54:37
【问题描述】:

enter image description here我有一个索引更改为每小时时间戳的数据框。我正在尝试使用 resample 函数绘制每日平均值和每月平均值。问题 - 月平均值显示在月底,但是,需要放置在图中的月中。 另外,我不清楚每月平均值是否作为同一数据框中的新系列生成,或者新的每月平均值如何存储在原始数据框中。 任何帮助将不胜感激。 我附上了新系列(或我假设)月度平均值的屏幕截图......它自动带有一个日期列/索引。 不允许发布图片,是 Stack 的新手...尝试复制此处显示的月平均值:

块引用 块引用

Date
2018-01-31    223.904054
2018-02-28    121.776614
2018-03-31     82.700000
2018-04-30     72.744382
2018-05-31     71.933148
2018-06-30     70.282517
2018-07-31     38.752420
2018-08-31     34.008562
2018-09-30     41.324649
2018-10-31    113.053371
\\\

enter image description here

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    您可以使用 MS 按月初聚合数据框,然后通过 loffset 参数调整周期。您可以在下面看到一个示例(重新采样到月初,然后将其偏移 14 天):

    df = df.resample('MS', loffset=pd.Timedelta(14, 'd')).mean()
    

    【讨论】:

    • 谢谢你,何塞!我还找到了一种使用 index.shift(-15) 的方法。
    猜你喜欢
    • 2015-08-29
    • 2014-10-08
    • 2020-07-09
    • 2020-08-22
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多