美文网首页
python 积累3

python 积累3

作者: 黄yy家的jby | 来源:发表于2018-12-14 09:45 被阅读0次

摘要

1. 线性回归简单归纳

import statsmodels.api as sm
from statsmodels.stats.outliers_influence import summary_table

def calc_ols_result(index_yield, sw_yield):
    x = np.array(sw_yield)
    x = sm.add_constant(x)      #再左侧增加一个为1的变量x0
    y = np.array(index_yield)
    model = sm.OLS(y, x)
    results = model.fit()
#  print(results.summary())
#输出所需的结果
    alpha = round(results.params[0], 6)
    beta = round(results.params[1], 4)
    r2 = results.rsquared
    return [alpha, beta, r2]
#返回的是个list

2. 不提醒warning

import warnings
warnings.filterwarnings("ignore")

3.获取当前工作路径

import os
os.chdir('C:\\Users\\jiangbaiyan\\Desktop\\根据我良的改良版本')
os.getcwd()    #获取当前工作目录

4.Dataframe 行列

hs300 = pd.read_excel('hs300.xlsx',skiprows= 1)
#skiprows 是跳过多少行
hs300.set_index(['时间'],inplace=True)
#设置行名
hs300.columns = ['**','**','**']
#设置列名
hs300['xxx']=yyy
#新增列,xxx为新增部分,yyy不能为新增

5.特定筛选

managers = set(list(df[df.起始日期 == '2018/3/9'].基金经理))
#将df中起始日期为20180309的所有基金经理取set(不重复)
result = pd.DataFrame([],columns=['**','存活期数'])
for manager in managers:
    temp = df[df.基金经理==manager]
    ttt = len(set(list(temp.起始日期)))
    temp.存活期数 = ttt
    result = pd.concat([result,temp])
#最后拼接的结果为按照基金经理筛选,加一列存活期数
a = result.sort_values(by='存活期数',axis=0,ascending=False)    
a.to_excel('**.xlsx')
#sort_value(by='')进行dataframe排序

6.对股票代码的处理

a = []
for code in code.stock_code:
    a.append(str(code).zfill(6))

这样能保证按照字符串储存,且6位数字

相关文章

  • python 积累3

    摘要 1. 线性回归简单归纳 2. 不提醒warning 3.获取当前工作路径 4.Dataframe 行列 5....

  • Python积累

    从基因组注释中提取转录因子 字符串find使用+异常值处理 今天又写了一个小脚本,从基因组的注释文件中筛选所有可能...

  • Py3.x和Py2.x区别

    偶尔遇到的时候做的一些记录,贵在积累 总有一些新手在学习Python前纠结是买Python3还是2纠结,搞不懂为什...

  • 元华日精进  第414天  (2017.1.3)

    持续,技能 1.课设 6小时! 2.推文3天 1.5小时! 3.敲python代码 40min! *素材要提前积累...

  • python知识积累

  • python技巧积累

    数组逐行替换 生成多维数组,元素随机 dict按照key排序生成list、dict按照value排序生成list 链接

  • python 用法积累

    print 格式化输出 click to 格式化输出 json使用实例 re使用实例 one eval 和 jso...

  • python积累2

    摘要 nan和0之间转换 resample('M').pad() conn = cx_Oracle.connect...

  • python积累1

    摘要 读特定sheet特定行的excel,设定时间轴 时间轴索引 更改非交易日的调仓时间 找离得最近的rollin...

  • python 积累5

    摘要 1. 模块同一个名字 可以放在不同文件夹下import 包名(文件夹名).模块名(py名).函数名 2.ma...

网友评论

      本文标题:python 积累3

      本文链接:https://www.haomeiwen.com/subject/hunvhqtx.html