如何用python从雅虎财经网站上下载苹果公司过去10年的季度市盈率诗句
时间: 2024-09-28 22:16:48 浏览: 59
要在Python中从雅虎财经网站下载苹果公司(AAPL)过去10年的季度市盈率数据,你可以使用`yfinance`库,这是一个方便获取Yahoo Finance数据的工具。以下是基本步骤:
1. **安装yfinance**:
如果还没安装,首先需要通过pip安装它:
```bash
pip install yfinance
```
2. **导入必要的库**:
```python
import yfinance as yf
from datetime import timedelta
import pandas as pd
```
3. **指定股票和开始结束日期**:
从最近的过去10年计算,大约是2012年至今。注意,`yfinance`获取的是股票收盘日期,而不是季度日期。所以你需要调整开始日期到前一季度,结束日期到当前季度:
```python
start_date = (pd.Timestamp.now() - timedelta(days=365*10)).strftime('%Y-%m-%d')
end_date = pd.Timestamp.now().strftime('%Y-%m-%d')
```
4. **获取数据并处理**:
```python
aapl_data = yf.download('AAPL', start=start_date, end=end_date)
# 将 'Dividends' 和 'Stock Splits' 列删除,因为我们只需要市盈率
aapl_data = aapl_data.drop(['Dividends', 'Stock Splits'], axis=1)
# 可能需要对日期进行一些调整,比如将'Quarterly'转换为日期
aapl_data['Date'] = pd.to_datetime(aapl_data['Date']).quarter_start
# 获取季度市盈率数据,可能需要进一步清洗,比如填充空值
pe_quarterly = aapl_data.pivot_table(index='Date', values='PE Ratio', aggfunc='first')
```
5. **保存数据**:
```python
pe_quarterly.to_csv('apple_pe_ratio.csv', index=False)
```
以上代码会为你下载并存储Apple公司过去10年的季度市盈率数据。请注意,Yahoo Finance数据可能会受到实时性和更新限制,尤其是对于历史数据。
阅读全文