def _return_appropiate_type(self, selected):
if isinstance(selected, pd.Series):
frame = pd.DataFrame(selected).T
if self._required_cols <= set(frame.columns):
selected = frame.apply(pd.to_numeric, errors='ignore')
else:
return selected
if (isinstance(selected, pd.DataFrame)
and self._required_cols <= set(selected.columns)):
molecule = self.__class__(selected)
molecule.metadata = self.metadata.copy()
molecule._metadata = copy.deepcopy(self._metadata)
return molecule
else:
return selected
评论列表
文章目录