def _xiayingxian(self, row, ratio):
'''
?????? ratio ???????????????????
row: series??
'''
open_p = float(row['open'])
# print open_p
closed = float(row['close'])
# print closed
low = float(row['low'])
# print low
high = float(row['high'])
p = min(closed,open_p)
try:
diff = (p - low) * 1.00 / (high - low)
diff=round(diff,3)
except ZeroDivisionError:
diff = 0
if diff > ratio:
xiayinxian_engine = get_engine('db_selection')
date,code,name,ocupy_ration ,standards = row['datetime'],row['code'],row['name'],diff,ratio
df = pd.DataFrame(
{'datetime': [date], 'code': [code], 'name': [name], 'ocupy_ration': [ocupy_ration],
'standards': [standards]})
try:
df1=pd.read_sql_table('xiayingxian',xiayinxian_engine,index_col='index')
df = pd.concat([df1, df])
except Exception,e:
print e
#return None
df = df.reset_index(drop=True)
df.to_sql('xiayingxian',xiayinxian_engine,if_exists='replace')
return row
评论列表
文章目录