def from_csv(self, *args, **kwargs): from magellan.io.parsers import read_csv return read_csv(*args, **kwargs)
return False return self.properties.has_key(key) # ------------- read/write csv ------------------------ def from_csv(self, *args, **kwargs): from magellan.io.parsers import read_csv return read_csv(*args, **kwargs) def to_csv(self, *args, **kwargs): # using same convention as in data frame kwargs['index'] = False self.as_super.to_csv(*args, **kwargs) return True #------------------------------------------------- def __setitem__(self, key, value): print key print "-------------------" print value super(MurTable, self).__setitem__(key, value) def read_csv(*args, **kwargs): key = kwargs.pop('key', None) df = pd.read_csv(*args, **kwargs) df = MurTable(df, key=key) return df A = read_csv('../magellan/data/toy/table_A.csv') A._set_key('ID') print A.columns print "Done !!!"