股票近半年收益率计算Python
时间: 2023-11-05 15:56:36 浏览: 49
根据提供的引用,你可以使用以下Python代码来计算股票近半年的收益率:
```
import pandas as pd
import datetime
def calculate_profit_pct(data):
# 计算收益率
data['profit_pct'] = (data['close'] - data['close'].shift(1)) / data['close'].shift(1)
return data
# 读取股票数据
data = pd.read_csv('股票数据.csv') # 请替换为实际的股票数据文件名
data['date'] = pd.to_datetime(data['date']) # 将日期转换为日期类型
data = data.set_index('date') # 将日期列设置为索引
# 获取近半年的数据
current_date = datetime.datetime.now()
half_year_ago = current_date - datetime.timedelta(days=180)
data_half_year = data.loc[data.index >= half_year_ago]
# 计算近半年的收益率
data_half_year_with_profit = calculate_profit_pct(data_half_year)
# 计算总收益率
total_profit_pct = (data_half_year_with_profit['profit_pct'] + 1).prod() - 1
print(f"股票近半年的收益率为:{total_profit_pct * 100:.2f}%")
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)