首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Python重采样函数计数唯一值?

如何使Python重采样函数计数唯一值?
EN

Stack Overflow用户
提问于 2021-12-29 16:15:34
回答 1查看 62关注 0票数 -1

我希望我的代码能够计算唯一的值,而不是所有的值一起计算。

数据样本:

代码语言:javascript
复制
Date        Status        Proj_ID

2021-09-30  Started       p1
2021-09-30  Started       p3
2021-10-19  Started       p4
2021-10-22  Not Started   p2
2021-10-22  Started       p5

当前代码的输出:

代码语言:javascript
复制
Week         #
2021-09-27   2
2021-10-04   0
2021-10-11   0
2021-10-18   3 

我想要的是:

代码语言:javascript
复制
Week         Status       #
2021-09-27   Started      2
2021-10-04   0
2021-10-11   0
2021-10-18   Started      2
             Not Started  1

我现在的代码是:

代码语言:javascript
复制
val3.set_index('Migration/Delete Date', inplace=True)
        
nf_all = val3.resample('W-MON', label='left',closed='left').size()
EN

回答 1

Stack Overflow用户

发布于 2021-12-29 17:47:45

试试这个:

代码语言:javascript
复制
df.groupby('Status').resample('W-Mon', label='left',closed='left')['Status']\
  .count().swaplevel(0,1).sort_index(level=0).to_frame()

输出:

代码语言:javascript
复制
                        Status
Date       Status             
2021-09-27 Started           2
2021-10-04 Started           0
2021-10-11 Started           0
2021-10-18 Not Started       1
           Started           2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70522054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档