import sys
sys.path.append("C:\Program Files\Tinysoft\AnalyseNG.NET")
import TSLPy3 as ts
import pandas as pd
pd.set_option('display.max_columns', None)
dt=ts.DefaultConnectAndLogin("sz_server")#远程登录,用自己配置的别名
#导出数字下标数据
ts_str = '''
t:= Select * from Markettable Datekey 20170301T to 20170310T of array('SZ000002') end;
t:= reindex2(t,4);
return t;
'''
data = ts.RemoteExecute(ts_str, {})[1]
#汉字列进行转码
for i in range(len(data)):
data[i][1]=data[i][1].decode('gbk')
df = pd.DataFrame(data)
#首行作为列名
colnames=df.iloc[0]
df.columns=list(colnames)
#删除首行
df.drop([0],inplace=True)
print(df)
部分结果:
import sys
sys.path.append("C:\Program Files\Tinysoft\AnalyseNG.NET")
import TSLPy3 as ts
import pandas as pd
d.set_option('display.max_columns', None)
dt=ts.DefaultConnectAndLogin("sz_server")#远程登录,用自己配置的别名
#导出目标数据
ts_str = '''
t:= Select * from Markettable Datekey 20170301T to 20170310T of array('SZ000002') end;
return t;
'''
data = ts.RemoteExecute(ts_str, {})[1]
#汉字列进行转码
for i in range(len(data)):
data[i][b'StockName']=data[i][b'StockName'].decode('gbk')
df = pd.DataFrame(data)
ts_name='''
t:= Select * from Markettable Datekey 20170301T to 20170301T of array('SZ000002') end;
return mcols(t,1);
'''
# 获取原始数据列名
name = ts.RemoteExecute(ts_name, {})[1]
# 列名重构
df = df.reindex(name,axis=1)
print(df)
部分结果: