首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >比较两个不同日期对应的值的平均值?

比较两个不同日期对应的值的平均值?
EN

Stack Overflow用户
提问于 2020-01-23 17:11:50
回答 1查看 47关注 0票数 0

我有一张这样的桌子:

代码语言:javascript
复制
Date          Student    Average(for that date)
17 Jan 2020   Alex          40  
18 Jan 2020   Alex          50
19 Jan 2020   Alex          80
20 Jan 2020   Alex          70
17 Jan 2020   Jeff          10
18 Jan 2020   Jeff          50
19 Jan 2020   Jeff          80
20 Jan 2020   Jeff          60

我想添加一个高的和低的列。这一栏的逻辑应该是,只要今天学生的平均分数大于前一天分数的90%,它就会很高。就像我的比较是这样的:

代码语言:javascript
复制
avg(score)(for current date) < ( avg(score)(for previous day) - (90% * avg(score)(for previous day) /100)

我无法计算如何将日期部分合并到我的formula.That中,它将当前的平均值与前一个日期的平均值进行比较。

我和Pandas一起工作,所以我想知道是否有一种方法来整合这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-23 17:30:22

IIUC,

代码语言:javascript
复制
df['Previous Day'] = df.sort_values('Date').groupby('Student')['Average'].shift()*.90

df['Indicator'] = np.where(df['Average']>df['Previous Day'],'High','Low')

df

输出:

代码语言:javascript
复制
        Date Student  Average  Previous Day Indicator
0 2020-01-17    Alex       40           NaN       Low
1 2020-01-18    Alex       50          36.0      High
2 2020-01-19    Alex       80          45.0      High
3 2020-01-20    Alex       70          72.0       Low
4 2020-01-17    Jeff       10           NaN       Low
5 2020-01-18    Jeff       50           9.0      High
6 2020-01-19    Jeff       80          45.0      High
7 2020-01-20    Jeff       60          72.0       Low
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59883885

复制
相关文章

相似问题

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