yanshaoting 2020-08-08 11:49 采纳率: 0%
浏览 57

请帮忙用java或php翻译或解释下这段python代码

我最近在研究股市,之前用的是php写的,没接触过python,看到一段代码很感兴趣,各位python大侠,能帮忙用java或php翻一下这段python代码不,如果不能翻译请帮忙解释下这段代码,万分感谢,

def find_stock(data,n=20):
stock_list=[]
for c in data.columns:
d0=data[c][-n]
d1=data[c][-(n-2):-1].max()
d2=data[c][-1]**

date获取的地方为,主要是翻译上面这段就可以了,

def get_price_vol_data():
now=datetime.now()
date=(now-timedelta(360)).strftime('%Y%m%d')
sql=f'select * from daily_data where trade_date>{date}'
all_data=pd.read_sql(sql,engine)
all_data=all_data.sort_values(['ts_code','trade_date'])
codes=list(all_data.ts_code.unique())
#前复权
all_data['adjclose']=all_data.groupby('ts_code').apply(lambda x:x.close*x.adj_factor/x.adj_factor.iloc[-1]).values
all_data['adjvol']=all_data.groupby('ts_code').apply(lambda x:x.vol*x.adj_factor/x.adj_factor.iloc[-1]).values
all_data['adjopen']=all_data.groupby('ts_code').apply(lambda x:x.open*x.adj_factor/x.adj_factor.iloc[-1]).values
all_data['adjhigh']=all_data.groupby('ts_code').apply(lambda x:x.high*x.adj_factor/x.adj_factor.iloc[-1]).values
all_data['adjlow']=all_data.groupby('ts_code').apply(lambda x:x.low*x.adj_factor/x.adj_factor.iloc[-1]).values

all_data=all_data.set_index(['trade_date','ts_code'])[['adjclose','adjvol','adjopen','adjhigh','adjlow']]
#转成面板数据
all_data=all_data.unstack()
原文地址是https://blog.csdn.net/qq_39241986/article/details/104421821

也可以付费的方式哈,我的微信644607872

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2020-08-08 11:56
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 Workbench中材料库无法更新,如何解决?
  • ¥20 如何推断此服务器配置
  • ¥15 关于github的项目怎么在pycharm上面运行
  • ¥15 内存地址视频流转RTMP
  • ¥100 有偿,谁有移远的EC200S固件和最新的Qflsh工具。
  • ¥15 有没有整苹果智能分拣线上图像数据
  • ¥20 有没有人会这个东西的
  • ¥15 cfx考虑调整“enforce system memory limit”参数的设置
  • ¥30 航迹分离,航迹增强,误差分析
  • ¥15 Chrome Manifest扩展引用Ajax-hook库拦截请求失败