首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python复习A和prev B

使用python复习A和prev B
EN

Stack Overflow用户
提问于 2019-07-04 06:31:47
回答 2查看 54关注 0票数 4

我有一张桌子

代码语言:javascript
复制
df= pd.DataFrame ({'A': [0,1.5,2.1,2.9,4], 'B': [1.5,2.05,3,4,5]})

这里我有两个问题,一个间隙和一个重叠,我想用python pandas自动检测,有人能帮我吗,谢谢

代码语言:javascript
复制
df= pd.DataFrame ({'A': [0,1.5,2.1,2.9,4], 'Validate': [1.5,2.05,3,4,5], 'test': ['np.nan', np.nan, 'gab','over', np.nan]})

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-04 06:36:18

IIUC:

代码语言:javascript
复制
s = df.B.shift() - (df.A)

df['Validate'] = np.select((s>0, s<0), ('over', 'gap'), default=np.nan)

输出:

代码语言:javascript
复制
     A     B Validate
0  0.0  1.50      nan
1  1.5  2.05      nan
2  2.1  3.00      gap
3  2.9  4.00     over
4  4.0  5.00      nan
票数 4
EN

Stack Overflow用户

发布于 2019-07-04 08:29:31

我们可以从numpy使用sign

代码语言:javascript
复制
df['Validate']=np.sign(df.B.shift().sub(df.A)).map({1:'over',-1:'gap'})
df
Out[150]: 
     A     B Validate
0  0.0  1.50      NaN
1  1.5  2.05      NaN
2  2.1  3.00      gap
3  2.9  4.00     over
4  4.0  5.00      NaN
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56878680

复制
相关文章

相似问题

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