loc、clip、corrcoef、linspace、jqdata.get_
1.code和close都是df的列名
若code为000001,取出其close列下的值
df[df.code=='000001']['close']#错误
df.loc[df.code=='000001']['close']#错误
df.loc[df.code=='000001','close']#正确
2.clip函数
#绝对中位数法
mad = (data - data.median()).abs().median()
up_bund = data.median() + n*mad
low_bund = data.median() - n*mad
scaled = data.clip(lower=low_bund, upper=up_bund)
data.clip可以把范围之外的值,全部变为上下限的值,在取极值时候十分方便。
3.np.corrcoef
np.corrcoef(df['a'],df['b'])#报错
np.corrcoef(df['a'].fillna(0),df['b'].fillna(0))
运行之后报错,后来填充缺失值后正常运行
4.linspace
np.linspace(1,10,3)
np.arange(1,10,3)
linspace最后的3是“个数”
arange最后的3是“跨度”
5.聚宽函数
get_factor_values([s],[f],date1,date2)
#date2可以用count=x代替,即开始日为date1,向后取x天
get_price([s],date1,date2,'daily',[c],panel=False)
#date1可以用count=x代替,即最后一日为date2,向前取x天