Python可视化案例:Mutual Funds和ETFs对比
量化分析两种基金的收益能力和综合性价比。
Mutual Funds:共同基金,又称证券投资基金,是将众多投资者的余额集中一起,等于众多投资者共同聘请一个基金公司的专业投资经理,利用其专业的知识,分散投资于各种不同的投资类别上。
ETFs:外汇贸易基金,又被称为部分封闭的开放式基金或者部分开放的封闭式基金。投资者可以用现金或股票组合购买ETFs,也可以在二级市场上买卖。
目的:两种基金的投资价值(从收益率,风险回报两方面体现)
指标:不同时间维度两种基金各自收益率大于同类的比例 夏普 特雷诺
观察并清洗数据
24,821 条Mutual Funds记录,173个字段;
1,680条ETFs记录,118个字段.
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import os
#此处导入数据:os.chdir(r'……')
etfs=pd.read_csv('ETFs.csv',encoding='utf-8')
etfs.head(3)
提取有价值的字段
mfs=pd.read_csv('Mutual Funds.csv',encoding='utf-8')
mfs.columns[mfs.columns.isin(etfs.columns)
投资类型(或规模大小)比较
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
plt.figure(figsize=(8,8))
#plt.savefig('figpath.png',dpi=400,bbox_inches=tight))
etfs['inception_year']=etfs['inception_date'].apply(lambda x:x[:4])
mfs['inception_year']=mfs['inception_date'].apply(lambda x:x[:4])
pie_1=mfs.groupby('investment_type')['fund_symbol'].count()
pie_2=etfs.groupby('investment_type')['fund_symbol'].count()
colormapList=['#4daf4a','#377eb8','#ff7f00'