用python生成一个程序,从positions.ini读入日期Date、stockname,symbol,股票的持仓数量Holding,现金额cash,从市场行情查询股票收盘价close,计算股票持仓市值MV=close*holding,计算该股票资产价值asset=mv+cash. 将date,stockname,symbol,holding,close,mv,cash, asset 存入excel文件同一行中
时间: 2023-02-12 08:34:10 浏览: 46
```python
import pandas as pd
from pandas import DataFrame
# 读入positions.ini文件
positions = pd.read_csv("positions.ini")
# 获取股票收盘价
market_data = pd.read_csv("market_data.csv")
# 合并两个数据表
data = pd.merge(positions, market_data, on='symbol')
# 计算股票持仓市值
data['mv'] = data['holding'] * data['close']
# 计算该股票资产价值
data['asset'] = data['mv'] + data['cash']
# 将数据存入excel文件
data.to_excel("portfolio_valuation.xlsx")
```
在上面的程序中,我们首先使用pandas库读入positions.ini文件,再使用pandas读入market_data.csv文件,然后使用pandas的merge函数将两个数据表合并,计算股票持仓市值和该股票资产价值,最后使用to_excel函数将数据存入excel文件中。
注意:需要安装pandas和openpyxl 库