我最近在研究股市,之前用的是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