帮我写一段python程序,获取一个基金003095的2022年整年的历史价格数据
时间: 2024-04-30 22:23:48 浏览: 8
以下是一段使用Python的requests和pandas库获取基金003095在2022年整年的历史价格数据的程序:
```python
import requests
import pandas as pd
# 设置请求头信息
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
# 构建请求URL
url = 'http://fund.eastmoney.com/pingzhongdata/003095.js'
# 发送请求并获取响应内容
response = requests.get(url, headers=headers).text
# 获取历史净值数据
start_index = response.find('Data_netWorthTrend') + len('Data_netWorthTrend') + 2
end_index = response.find('Data_ACWorthTrend') - 2
data_str = response[start_index:end_index]
data_list = eval(data_str)
# 转换数据格式并筛选出2022年的数据
df = pd.DataFrame(data_list)
df = df[['x', 'y']]
df.columns = ['date', 'price']
df['date'] = pd.to_datetime(df['date'], unit='ms')
df = df.set_index('date')
df_2022 = df.loc['2022-01-01':'2022-12-31']
# 输出结果
print(df_2022)
```
运行结果将输出基金003095在2022年整年的历史价格数据。