如何计算数据帧中的平均真实范围?
我尝试过使用np where(),但没有工作。
我的这些价值都在下面
电流大电流低
abs(当前高-前关)
当前低-前关
但我不知道该如何为熊猫数据框架设定三个值之间的最高值
发布于 2022-04-17 19:57:41
看起来您可能正在尝试执行以下操作:
import pandas as pd
from numpy.random import rand
df = pd.DataFrame(rand(10,5),columns={'High-Low','High-close','Low-close','A','B'})
cols = ['High-Low','High-close','Low-close']
df['true_range'] = df[cols].max(axis=1)
print(df)输出将类似于
High-Low Low-close B A High-close true_range
0 0.916121 0.026572 0.082619 0.672000 0.605287 0.916121
1 0.622589 0.944646 0.638486 0.905139 0.262275 0.944646
2 0.611374 0.756191 0.829803 0.828205 0.614956 0.756191
3 0.810638 0.501693 0.504800 0.069532 0.283825 0.810638
4 0.984463 0.900823 0.434061 0.905273 0.518056 0.984463
5 0.377742 0.480266 0.018676 0.383831 0.819448 0.819448
6 0.473753 0.652077 0.730400 0.305507 0.396969 0.652077
7 0.427047 0.733135 0.526076 0.542852 0.719194 0.733135
8 0.911629 0.633997 0.101848 0.020811 0.327233 0.911629
9 0.244624 0.893365 0.278941 0.354696 0.678280 0.893365如果这不是您想要的,那么通过提供一个很小的例子来澄清您的问题会很有帮助,在这个例子中,您可以清楚地识别DataFrame中的列和索引,以及您所说的“真范围”是什么意思。
https://stackoverflow.com/questions/71904826
复制相似问题