前篇: 20,30,40,50歲的投資人每月投資多少金額,
才能在60歲退休時累積千萬退休金?
使用pmt函數,算出下表:
縱向為投資時間10,20,30,40年
橫向只有目標終值為1000萬
相信很多投資人的目標是超越千萬台幣
如何將這個表改用python計算?
其實用法都跟Excel一樣
套件是numpy_financial.pmt()
點此或下圖連結numpy官網
code:
# -*- coding: utf-8 -*-
"""
Created on Fri May 25 18:48:55 2023
@author: SavingKing
"""
import numpy_financial as npf
import numpy as np
import pandas as pd
import os
fv = np.array([500,700,1000,1200,1500,2000])
years = [7,10,15,20,25,30,35,40]
#len = 7
shap = ( len(years),len(fv) )
table = np.zeros( shape=shap )
#shape= (8, 4)
rate=0.07
for f in range(len(fv)):
for y in range(len(years)):
#print(years[y])
table[y][f]=\
npf.pmt(rate/12,years[y]*12,0,fv[f],"begin")
df = pd.DataFrame(table,columns=fv,
index=years)
print("不同終值/年期之pmt表:\n",df)
currentFolder = os.getcwd()
xlsx_path = "\\".join( [currentFolder,"pmt.xlsx"] )
#'P:\\Python\\financial\\pmt.xlsx'
df.to_excel(xlsx_path)
報酬率假設7%
代表性工具是大範圍股票ETF
如: VT
#豐存股建構全世界股市
#豐存股建構全世界股市VT
(若想了解永豐粉絲團專屬優惠,
請在Google表單留下聯絡資料)
code:
輸出結果:
跟前篇文章的數據略有差異
原因是前篇以”年”為單位
算出來的pmt再除以12
當作每月應投資金額
本篇直接使用”月”為單位
輸出excel:
以目標金額1000萬為例,
如果只有七年就要退休
每月投資金額要高達9.2萬,
但如果很年輕(20歲)就開始
有長達40年的投資時間
每月只要投資3788
兩者相差24倍
種一棵樹最佳的時間點是10年前,
如果你錯過了最佳時間點,
那麼次佳時間點
就是 #現在
愛因斯坦曾說過:
「複利的威力遠大於原子彈 」
指數型基金之父John Bogle:
「時間是你的朋友,衝動則是你的敵人 」
時間也是年輕人擁有的最大優勢
不用投資金額多高
只要你有耐心
#當代財經大師的理財通識課: http://bit.ly/3t8zbf8
程式碼已經轉成有GUI介面的exe
(不需要python環境即可執行)
需要的話,請加Line: @wvr5039s 傳訊1,
若沒有自動回傳下載網址,
請等我手動回傳
執行會頓幾秒鐘
我跑是沒問題的
推薦hahow線上學習python: https://igrape.net/30afN