如何编写函数以从熊猫每天获取每月,每周数据?

用户名

我有一个如下数据框,我需要编写一个函数,根据输入参数将此数据转换为每周(星期日作为结束日期)或每月:

每日价格df数据样本:

date             price_chair     vol_glass
02-09-2018         2              6
03-09-2018         1              5
04-09-2018         3              6
05-09-2018         4              8
10-09-2018         5              10
15-09-2018         2              10
18-09-2018         2              10
01-10-2018         3              20

如果选项是每月,则取一个月的平均价格椅子和玻璃量的总和,这些列可以变化:

year_month        price_chair_avg_monthly     vol_glass_sum_monthly
2018-09            2.71                    55
2018-10            3                       20

如果选项是每周,则取平均价格椅子和一周的玻璃体积总和,这些列可能会有所不同:

date    price_chair_avg_weekly  vol_glass_sum_weekly
02/09/18    2                    6
09/09/18    2.67                 19
16/09/18    3.5                  20
23/09/18    2                    10
30/09/18        
07/10/18    3                    20
耶斯列尔

使用resample带有Resampler.agg与字典指定列和重采样功能:

#if first column is not index
#df = df.set_index('date')

df.index = pd.to_datetime(df.index, dayfirst=True)

df1 = df.resample('MS').agg({'price_chair':'mean','vol_glass':'sum'})
print (df1)
            price_chair  vol_glass
date                              
2018-09-01     2.714286         55
2018-10-01     3.000000         20

df2 = df.resample('W').agg({'price_chair':'mean','vol_glass':'sum'})
print (df2)
            price_chair  vol_glass
date                              
2018-09-02     2.000000          6
2018-09-09     2.666667         19
2018-09-16     3.500000         20
2018-09-23     2.000000         10
2018-09-30          NaN          0
2018-10-07     3.000000         20

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将大熊猫的每月数据填充到每周数据?

如何编写函数以动态查询熊猫数据框?

除了查询的每月数据之外,获取每周数据的语法是什么?

如何按周数显示每周数据?

如何将每月数据转换为每周数据,保持其他列不变

根据每月数据计算每周数量

baggedModel (fn="ets") 每周数据的函数?

如何将大熊猫的每周数据转换为每日数据?

anacron如何确定每天,每周和每月要运行的工作?

重塑每周数据

如何使用Pandas的date_range从月初开始获取每周数据?

有谁知道如何使用 yfinance 从雅虎财经获取每周数据

如何使用python中的迭代编写函数以通过2个数据帧获取值

在Python词典中将每周数据转换为每月数据

使用 Javascript 和/或 jQuery 将每周数据转换为每月数据

如何从每日数据中选择每周数据

从几乎每周到每天重新采样熊猫数据框

如何编写pandas或dask函数以获取以下输出?

如何编写函数以获取树状结构的输出

与每周数据自动相关

每周数据透视表

每周数据的odification GGPLOT

如何编写 Azure 函数以从 Web 门户接收数据?

Moment.js-如何获取给定月份(不包括上个月和下个月的日期)的每周数据[每周的起始日期和结束日期]

使用熊猫将每日数据转换为每周数据时格式化索引

熊猫将每日数据转换为每周数据的新方法?

使用日期范围将月末数据转换为熊猫的每周数据

累积量/量:每天/每周/每月汇总每天/每周/每月的测量值

如何通过Google Analytics(分析)Reporting API实施“每小时,每天,每周,每月”功能?