def make_df(resp) -> Union[pd.DataFrame, Iterable[Tuple[str, pd.DataFrame]]]:
"""Makes list of DataFrames from a response object"""
def maker(series) -> pd.DataFrame:
df = pd.DataFrame(series['values'], columns=series['columns'])
df = df.set_index(pd.to_datetime(df['time'])).drop('time', axis=1) # type: pd.DataFrame
df.index = df.index.tz_localize('UTC')
df.index.name = None
if 'name' in series:
df.name = series['name']
return df
df_list = [(series['name'], maker(series))
for statement in resp['results']
for series in statement['series']]
if len(df_list) == 1:
return df_list[0][1]
else:
return df_list
评论列表
文章目录