python - pandas如何以周为单位进行统计?

标签 python pandas

我有一个像这样的数据框:

            usr1   usr2
2016-01-01  20     NaN
2016-01-02  13     12
2016-01-03  NaN    12
2016-01-04  NaN    23
2016-01-05  13     21
2016-01-06  20     NaN
2016-01-07  NaN    12
2016-01-08  NaN    23
2016-01-09  13     21
2016-01-10  20     NaN
.           .      .
.           .      .

索引是日期,我想做的是尝试获取每周的总和(周期为7天,从周一到周日),结果将是这样的:

            usr1   usr2
week1       33     24
week2       13     12
week3       66     100
.           .      .
.           .      .

我怎样才能实现这个目标?

最佳答案

您可以使用.resample() :

df.resample('W').sum()

如果您不想保留指示周发生时间的 date_time 值,您可以 .reset_index(drop=True)

关于python - pandas如何以周为单位进行统计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37981518/

相关文章:

python - 如何使用字符串列表过滤 pandas DataFrame

python - 从 sqlite3 远程数据库读取

python - 这是什么类型的 JSON 对象? (Gitlab API), (Python)

python - 在 Tkinter 中交换

python - 分组 DataFrame,将函数与输入一起应用,然后将结果添加回原始数据

python - 计算数据框中多个组的 z 分数

python - python 调试器中的所有变量都未定义

python - 如何从 python 中的列表中提取某些值?

python Pandas : Modify Dataframe with mask and create new Dataframe

python-2.7 - 即使 RAM 空闲,内存也会出现错误