熊猫groupby一周给出了日期时间列

普拉兰

假设我有以下数据示例:

df = pd.DataFrame({'date':['2011-01-01','2011-01-02',
                       '2011-01-03','2011-01-04','2011-01-05',
                       '2011-01-06','2011-01-07','2011-01-08',
                       '2011-01-09','2011-12-30','2011-12-31'],
                   'revenue':[5,3,2,
                              10,12,2,
                              1,0,6,10,12]})

# Let's format the date and add the week number and year
df['date'] = pd.to_datetime(df['date'],format='%Y-%m-%d')
df['week_number'] = df['date'].dt.week
df['year'] = df['date'].dt.year

df

        date        revenue     week_of_year    year
0       2011-01-01  5           52              2011
1       2011-01-02  3           52              2011
2       2011-01-03  2           1               2011
3       2011-01-04  10          1               2011
4       2011-01-05  12          1               2011
5       2011-01-06  2           1               2011
6       2011-01-07  1           1               2011
7       2011-01-08  0           1               2011
8       2011-01-09  6           1               2011
9       2011-12-30  10          52              2011
10      2011-12-31  12          52              2011

我想计算每周的收入,以便以后绘制结果并分析时间序列。预期的输出将是这样的:

    week    revenue
0   1       8
1   2       33
2   52      22

我首先想到的是使用给出的星期数timestamp.week
但是,我不知道如何处理第1周之前的那周的ISO周编号定义。我有点困惑,因为按week_number这种情况进行分组将在今年年初将这两个收入相加,以及年底的

BEN_YO

使用dt.week转换时,它是ISO周日期

您可以使用 strftime

df.groupby(df.date.dt.strftime('%W')).revenue.sum()
Out[588]: 
date
00     8
01    33
52    22
Name: revenue, dtype: int64

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

映射日期即时一周增加

如何计算大熊猫一周中每一天的最大值的最常见时间

检查日期时间是否与其他日期时间在同一周

在日期时间选择器中选择一周的最后一天

熊猫日期时间将星期日设置为一周的第一天

如何在for循环(日期时间)中步进一周(7天)

在一周中的确切日期和时间执行命令

规则日期被一周抵消

计算一周的总加班时间

熊猫groupby给出了错误的值

熊猫groupby多列基础日期按纪元周

PHP的日期时间考虑每年1月1日总是第一周?

函数在django中的日期范围之间给出错误的一周中的总计

Python:从熊猫的周数和年份中计算一周的开始日期和结束日期

我如何使用熊猫在一周之内的CVS中找到某列的平均值

在日期时间强制执行一周中的特定日期

从特定日期提前一周

根据一天中的时间显示内容(在一周的不同日期更改时间)

从周号中查找一周的开始结束日期

使用derby / JavaDB的时间戳的一周中的一周

绘制一周内发生的日期

如何在Excel中将开始/结束日期转换为一周的持续时间?

熊猫groupby剧情两次给出了第一个情节

在 Hive 中获取日期周(一周开始)

匹配某个时间间隔内的一周中的天数以创建特定日期

按周对数据框进行分组,并将一周内的最小和最大日期获取到新列

从一周开始的提到的总秒数中查找日期和时间 - python

从 PHP 中的日期时间获取月份名称和年复一周

PHP - 日期函数以一周一周的时间返回一年