def qry_agent_histdata(self):
instfield = 'QryInst'
ent = self.entries[instfield]
inst = ent.get()
freqfield = 'HistFreq'
fent = self.entries[freqfield]
freq = fent.get()
data = self.app.get_hist_data(inst, freq, nlen = 20)
if len(data) == 0:
return
pos_win = tk.Toplevel(self)
pos_frame = ScrolledFrame(pos_win)
fields = data.dtype.names
for idx, field in enumerate(fields):
row_idx = 0
tk.Label(pos_frame.frame, text=field).grid(row=row_idx, column=idx)
for i in range(len(data)):
row_idx += 1
txt = data[field][i]
if type(txt).__name__ == "datetime64":
if field == "date":
txt = pd.to_datetime(str(txt)).strftime("%Y-%m-%d")
else:
txt = pd.to_datetime(str(txt)).strftime("%Y-%m-%d %H%M%S")
elif type(txt).__name__ in ['float', 'float64']:
txt = round(txt, 2)
tk.Label(pos_frame.frame, text=txt).grid(row=row_idx, column=idx)
评论列表
文章目录