计算列的产率[%]

2024-04-20 13:34:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在“值”列中计算过程性能的产量

import pandas as pd

data = [['2020-08', 63], ['2020-08', 37], ['2020-08', 48], ['2020-09', 66], ['2020-09', 100], ['2020-09', 88]]  
df2 = pd.DataFrame(data, columns = ['Date', 'Value']) 
df2 

规格为:40-90。 正确答案是66.6%的收益率

我真的不知道如何简单地计算收益率

df2['Value_Out_Low'] = df2['Value'] < 40
df2['Value_Out_High'] = df2['Value'] > 90

我想合并它们,然后计算“假”值并计算收益率。 在给定的规格范围内,有没有办法计算柱的产率


Tags: columnsimportdataframepandasdatavalue过程as
2条回答

我们不需要numpy来做这件事,可以简单地做

1 - sum((df2['Value'] <40) | (df2['Value'] > 90))/len(df)

溶液

import numpy as np
res = (df2['Value'] <40) | (df2['Value'] > 90)
yield_val = 1 - np.count_nonzero(res) / np.size(res)

相关问题 更多 >