Example #1
0
 def __setitem__(self, item, value):
     """
     Update values in Frame, in-place.
     """
     return make_datatable(self,
                           *resolve_selector(item),
                           mode="update",
                           replacement=value)
Example #2
0
    def __delitem__(self, item):
        """
        Delete columns / rows from the Frame.

        Example:
            del df["colA"]
            del df[:, ["A", "B"]]
            del df[::2]
            del df["col5":"col9"]
            del df[(i for i in range(df.ncols) if i % 3 <= 1)]
        """
        return make_datatable(self, *resolve_selector(item), mode="delete")
Example #3
0
    def __getitem__(self, item):
        """
        Simpler version than __call__, but allows slice literals.

        Example:
            df[5]        # 6-th column
            df[5, :]     # 6-th row
            df[:10, -1]  # first 10 rows of the last column
            df[::-1, :]  # all rows of the Frame in reverse order
        etc.
        """
        return make_datatable(self, *resolve_selector(item))
Example #4
0
    def __delitem__(self, item):
        """
        Delete columns / rows from the datatable.

        Example:
            del dt["colA"]
            del dt[:, ["A", "B"]]
            del dt[::2]
            del dt["col5":"col9"]
            del dt[(i for i in range(dt.ncols) if i % 3 <= 1)]
        """
        drows, dcols = resolve_selector(item)
        return make_datatable(self, drows, dcols, mode="delete")