市盈率、市净率、成长性指标
时间: 2023-08-31 10:08:12 浏览: 168
传媒行业深度:全球大众出版龙头成长性及估值水平如何?.zip
好的,根据市盈率、市净率和成长性指标来筛选股票是常见的方法。下面是一个简单的股票筛选程序的示例代码:
```python
import pandas as pd
def stock_screening(data, pe_ratio_threshold, pb_ratio_threshold, growth_threshold):
screened_stocks = []
for stock in data:
pe_ratio = stock['pe_ratio']
pb_ratio = stock['pb_ratio']
growth_rate = stock['growth_rate']
if pe_ratio < pe_ratio_threshold and pb_ratio < pb_ratio_threshold and growth_rate > growth_threshold:
screened_stocks.append(stock)
return pd.DataFrame(screened_stocks)
# 假设有一个包含股票数据的列表
stock_data = [
{'symbol': 'AAPL', 'pe_ratio': 20.5, 'pb_ratio': 3.2, 'growth_rate': 0.15},
{'symbol': 'GOOG', 'pe_ratio': 30.2, 'pb_ratio': 5.1, 'growth_rate': 0.12},
{'symbol': 'MSFT', 'pe_ratio': 18.9, 'pb_ratio': 2.8, 'growth_rate': 0.18},
# 其他股票数据...
]
# 设置筛选条件
pe_ratio_threshold = 25
pb_ratio_threshold = 4
growth_threshold = 0.1
# 运行筛选程序
screened_stocks = stock_screening(stock_data, pe_ratio_threshold, pb_ratio_threshold, growth_threshold)
print(screened_stocks)
```
这个示例代码中,我们定义了一个 `stock_screening` 函数,它会根据传入的股票数据和筛选条件,返回符合条件的股票列表。你可以根据实际情况修改函数的输入和输出,以及筛选条件的设定。
阅读全文