python pandas 投资组合返回

标签 python pandas finance

我有一个包含市场数据的数据框和一个专用于每日返回的列。 我很难创建一个以 100,000.00 美元的值(value)开始的投资组合,并计算其在数据系列生命周期内的累计返回。

理想情况下,我想使用 pandas 计算“投资组合”列,但我在这样做时遇到了问题。请参阅下面的目标输出。谢谢。

index    date      index  return  portfolio
0        19900101  2000   Nan     100000.00
1        19900102  2002   0.001   100100.00
2        19900103  2020   0.00899 100999.90 
3        19900104  2001  -0.00941 100049.49

最佳答案

通过使用cumprod

df['P']=df['return'].add(1).fillna(1).cumprod()*100000
df
Out[843]: 
   index      date  index.1   return  portfolio             P
0      0  19900101     2000      NaN  100000.00  100000.00000
1      1  19900102     2002  0.00100  100100.00  100100.00000
2      2  19900103     2020  0.00899  100999.90  100999.89900
3      3  19900104     2001 -0.00941  100049.49  100049.48995

一些调整:

df=df.replace('Nan',np.nan)
df['return']=pd.to_numeric(df['return'])

关于python pandas 投资组合返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48451716/

相关文章:

python - 无法安装 Django : Command "python setup.py egg_info" failed with error code 1 in/tmp/pip-build-rcF9a5/Django/

python - 为什么docopt解析参数后退出脚本?

python - 使用 Python 在 PostgreSQL 数据库上进行快速复杂的 SQL 查询

Python:bottle.py 的类似 mod_rewrite 的函数

python - 两个数据帧之间的相关性

python - 当字符串值转换为数字大于N时,Pandas如何计数?

python - 无法从以元组为列的字典中创建具有 MultiIndex 列的 pandas DataFrame

javascript - 在 JavaScript 中将数据转换为 OHLC(开盘价、最高价、最低价、收盘价)?

python - 将多个数据帧附加到一个数据帧中 - Pandas

python - 从彭博社提取财务数据