예제 #1
0
 def value_counts(self, method='sort'):
     if method != 'sort':
         msg = 'non sort based value_count() not implemented yet'
         raise NotImplementedError(msg)
     segs, sortedvals = self._unique_segments()
     # Return both values and their counts
     out_vals = cpp_copying.apply_gather_array(sortedvals, segs)
     out2 = cudautils.value_count(segs, len(sortedvals))
     out_counts = NumericalColumn(data=Buffer(out2), dtype=np.intp)
     return out_vals, out_counts
예제 #2
0
 def value_counts(self, method='sort'):
     if method is not 'sort':
         msg = 'non sort based value_count() not implemented yet'
         raise NotImplementedError(msg)
     segs, sortedvals = self._unique_segments()
     # Return both values and their counts
     out1 = cudautils.gather(data=sortedvals, index=segs)
     out2 = cudautils.value_count(segs, len(sortedvals))
     out_vals = self.replace(data=Buffer(out1), mask=None)
     out_counts = NumericalColumn(data=Buffer(out2), dtype=np.intp)
     return out_vals, out_counts