def save_panel(self):
"""
Take all supplied data and create the final pandas Panel
:return: pandas Panel
"""
assert 0 not in self.dimensions
assert self.data_dict != {}
if self.dict_key == 'time':
assert len(self.data_dict) == self.dimensions[1]
panel = pd.Panel(self.data_dict, index=self.time_series, major_axis=self.entities, minor_axis=self.variables).transpose(1,0,2) # put entities into items
elif self.dict_key == 'entity':
assert len(self.data_dict) == self.dimensions[0]
panel = pd.Panel(self.data_dict, major_axis=self.time_series, index=self.entities, minor_axis=self.variables)
else:
# not a dict, but a 3D np array
panel = pd.Panel(self.data_dict, major_axis=self.time_series, index=self.entities, minor_axis=self.variables)
print(panel)
self.panel = panel
return panel
评论列表
文章目录