经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
python论坛
用numpy.average()做加权平均,结果是nan?
楼主
hybing92
5321
6
收藏
2019-01-06
import numpy as np
import pandas as pd
exante_beta = pd.read_csv('beta_0.csv') #导入回归得到的ex-ante beta
monthly_profit = pd.read_csv('alpha_1.csv') #导入股票每月收益率
weighted_index_1 = pd.read_csv(open('日度流通值.csv')) #导入股票每月市值
weighted_index = pd.DataFrame(weighted_index_1).fillna(0)
mean_beta = pd.DataFrame(columns=['beta1','beta2','beta3','beta4','beta5'])
mean_profits = pd.DataFrame(columns=['prof1','prof2','prof3','prof4','prof5']) #创建两个空列表
#对每行数据做循环
for i in range(2432):
beta = exante_beta.iloc[i]
profits = monthly_profit.iloc[i]
weight = weighted_index.iloc[i]
for index in beta.index:
if beta[index] == 99999:
beta.pop(index) #排除beta无效值
beta1 = beta[1:].sort_values()#将股票按beta排序并分组
window = len(beta1)//5
b1 = beta1[0:window]
#将每组alpha的空值排除
profits_1 = pd.DataFrame(profits[b1.index]).dropna()
#求组合alpha的加权平均
prf1 = np.average(profits_1,axis=0, weights=weight[profits_1.index])
回归的结果出现很多‘nan’,可是空值已经排除了,求大神解惑,谢谢!!!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
詹惠儿
2019-1-7 16:33:01
你好,请问是否方便附上数据呢
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
hybing92
2019-1-7 22:08:45
詹惠儿 发表于 2019-1-7 16:33
你好,请问是否方便附上数据呢
数据有点多,我先用回归的得到的beta值分组,然后以公司流通值为权重,对每组所含股票的每月超额收益做加权平均。数据用的是07年到16年所有A股上市公司股票数据。请问但看这段程序有问题么?我之前测试时都没问题
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
hybing92
2019-1-8 10:23:11
詹惠儿 发表于 2019-1-7 16:33
你好,请问是否方便附上数据呢
我知道问题了,日度流通值里有空值,导致结果出现很多nan,但是我已经把空值填充0值了,而且0不影响结果,但是却运行错误,怎么解决这种问题呢?
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
报纸
hybing92
2019-1-8 10:27:46
詹惠儿 发表于 2019-1-7 16:33
你好,请问是否方便附上数据呢
我知道问题了,日度流通值里有空值,导致结果出现很多nan,但是我已经把空值填充0值了,而且0不影响结果,但是却运行错误,怎么解决这种问题呢?
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
地板
henryzard
2019-1-8 19:36:01
你好好看看原数据,放在excel里面看,除了空值应该还有inf值
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
点击查看更多内容…
7楼
齐物论pi
2019-1-9 00:18:23
数据有缺失值
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
R语言 计算权重
求问如何得到j的值
数据为单列行数据如何输出单行数据值进行FOR循环呢
移动加权平均补充数列
如何从r语言输出结果中提取数据
r语言能不能求行数据的方差偏度吖,能求的话怎么求,求大佬指点
请教加权平均的计算
stata数据中如何去掉数值变量显示“不适用”这几个字的相对应个体的整行数据?
法律视角下的创业投资(中)
利用Python进行数据分析(原书第2版)
栏目导航
python论坛
调查问卷专版
天津工程职业技术学院管理科学与工程系
stata专版
行业分析报告
经管文库
热门文章
当AI遇见ML:高校教师如何借助AI与机器学习 ...
CDA 认证考试大纲 2025 重磅更新:一二级考 ...
乡村振兴相关数据
管理者微观经济学 Microeconomics for Mana ...
【24重磅,优化版本!】2003-2024上市公司股票 ...
《数据要素发展报告(2025年)》---来源:中 ...
CDA数据分析师:全流程拆解数据治理开展路径 ...
【多指标】2000-2024年上市公司企业债务融资 ...
CDA数据分析脱产就业班于2025年12月08日开班 ...
AI Core产业营销思考
推荐文章
12月武汉站|Deepseek辅助论文写作与数据分 ...
2026JG学术冬训营:从Stata初高到Python机器 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
几种免费下载文献的方法----我的文献应助经
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群