首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >excel if和逻辑到数据帧

excel if和逻辑到数据帧
EN

Stack Overflow用户
提问于 2022-07-18 11:24:03
回答 1查看 59关注 0票数 -1

我有一些excel文件,我正在尝试转换成python代码,需要一些帮助:)我有这样一个数据框架:

代码语言:javascript
复制
Date    STD-3   STD-25  STD-2   STD-15  STD-1   Data    STD1    STD15   STD2    STD25   STD3
11.05.2022  -0,057406797    -0,047838998    -0,038271198    -0,028703399    -0,019135599    0,021233631 0,019135599 0,028703399 0,038271198 0,047838998 0,057406797

我需要检查一下这个逻辑:

"Data“< "STD1”和"Data“>”std--1“=0

"Data“> "STD1”和"Data“< "STD15”=1

"STD15“和"STD2”= 1,5

"Data“> "STD2”和"Data“< "STD25”=2

"STD25“和"STD3”= 2,5

"STD3“=3

“数据”< "STD-1“和"Data”> "STD-15“= -1

“数据”< "STD-15“和”数据“> "STD-2”= -1,5

“数据”< "STD-2“和"Data”> "STD-25“= -2

“数据”< "STD-25“和"Data”> "STD-3“= -2,5

"STD3“= -3

并将输出添加到新列中。

EN

回答 1

Stack Overflow用户

发布于 2022-07-18 11:40:03

代码语言:javascript
复制
condition = [((df['DATA'] < df['STD1']) & (df['DATA'] > df['STD-1'])), ((df['DATA'] > df['STD1']) & (df['DATA'] < df['STD15'])), ((df['DATA'] > df['STD15']) & (df['DATA'] < df['STD2'])), ((df['DATA'] > df['STD2']) & (df['DATA'] < df['STD25'])), ((df['DATA'] > df['STD25']) & (df['DATA'] < df['STD3'])), df['DATA'] > df['STD3'], ((df['DATA'] < df['STD-1']) & (df['DATA'] > df['STD-15'])), ((df['DATA'] < df['STD-15']) & (df['DATA'] > df['STD-2'])), ((df['DATA'] < df['STD-25']) & (df['DATA'] > df['STD-3'])), df['DATA'] > df['STD-3']]
result = [0, 1, 1.5, 2, 2.5, 3, -1, -1.5, -2.5, -3]

df['RESULT'] = np.select(condition, result, None)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73021556

复制
相关文章

相似问题

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