我有一些excel文件,我正在尝试转换成python代码,需要一些帮助:)我有这样一个数据框架:
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
并将输出添加到新列中。
发布于 2022-07-18 11:40:03
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)https://stackoverflow.com/questions/73021556
复制相似问题