ntv-pandas.ntv_pandas.accessors

Created on Sun Oct 8 2023

@author: philippe@loco-labs.io

Accessor methods bound to pd.Series.npd, pd.DataFrame.npd

 1# -*- coding: utf-8 -*-
 2"""
 3Created on Sun Oct 8 2023
 4
 5@author: philippe@loco-labs.io
 6
 7
 8Accessor methods bound to pd.Series.npd, pd.DataFrame.npd
 9"""
10import pandas as pd
11from pandas_ntv_connector import to_json, as_def_type, equals
12
13try:
14    # delete the accessor to avoid warning
15    del pd.DataFrame.npd
16except AttributeError:
17    pass
18
19
20@pd.api.extensions.register_dataframe_accessor("npd")
21class NpdDataFrameAccessor:
22    """Accessor class for methods invoked as `pd.DataFrame.npd.*`"""
23
24    def __init__(self, pandas_obj):
25        self._obj = pandas_obj
26
27    def to_json(self, **kwargs):
28        """Accessor for method `pandas_ntv_connector.to_json` invoked as
29        `pd.DataFrame.npd.to_json`"""
30        return to_json(self._obj, **kwargs)
31
32    def as_def_type(self):
33        """Accessor for method `pandas_ntv_connector.as_def_type` invoked as
34        `pd.DataFrame.npd.as_def_type`"""
35        return as_def_type(self._obj)
36
37    def equals(self, other):
38        """Accessor for method `pandas_ntv_connector.equals` invoked as
39        `pd.DataFrame.npd.equals`"""
40        return equals(self._obj, other)
41
42try:
43    # delete the accessor to avoid warning
44    del pd.Series.npd
45except AttributeError:
46    pass
47
48
49@pd.api.extensions.register_series_accessor("npd")
50class NpdSeriesAccessor:
51    """Accessor class for methods invoked as `pd.Series.npd.*`"""
52
53    def __init__(self, pandas_obj):
54        self._obj = pandas_obj
55
56    def to_json(self, **kwargs):
57        """Accessor for method `pandas_ntv_connector.to_json` invoked as
58        `pd.Series.npd.to_json`"""
59        return to_json(self._obj, **kwargs)
60
61    def as_def_type(self):
62        """Accessor for method `pandas_ntv_connector.as_def_type` invoked as
63        `pd.Series.npd.as_def_type`"""
64        return as_def_type(self._obj)
65
66    def equals(self, other):
67        """Accessor for method `pandas_ntv_connector.equals` invoked as
68        `pd.DataFrame.npd.equals`"""
69        return equals(self._obj, other)
@pd.api.extensions.register_dataframe_accessor('npd')
class NpdDataFrameAccessor:
21@pd.api.extensions.register_dataframe_accessor("npd")
22class NpdDataFrameAccessor:
23    """Accessor class for methods invoked as `pd.DataFrame.npd.*`"""
24
25    def __init__(self, pandas_obj):
26        self._obj = pandas_obj
27
28    def to_json(self, **kwargs):
29        """Accessor for method `pandas_ntv_connector.to_json` invoked as
30        `pd.DataFrame.npd.to_json`"""
31        return to_json(self._obj, **kwargs)
32
33    def as_def_type(self):
34        """Accessor for method `pandas_ntv_connector.as_def_type` invoked as
35        `pd.DataFrame.npd.as_def_type`"""
36        return as_def_type(self._obj)
37
38    def equals(self, other):
39        """Accessor for method `pandas_ntv_connector.equals` invoked as
40        `pd.DataFrame.npd.equals`"""
41        return equals(self._obj, other)

Accessor class for methods invoked as pd.DataFrame.npd.*

NpdDataFrameAccessor(pandas_obj)
25    def __init__(self, pandas_obj):
26        self._obj = pandas_obj
def to_json(self, **kwargs):
28    def to_json(self, **kwargs):
29        """Accessor for method `pandas_ntv_connector.to_json` invoked as
30        `pd.DataFrame.npd.to_json`"""
31        return to_json(self._obj, **kwargs)

Accessor for method pandas_ntv_connector.to_json invoked as pd.DataFrame.npd.to_json

def as_def_type(self):
33    def as_def_type(self):
34        """Accessor for method `pandas_ntv_connector.as_def_type` invoked as
35        `pd.DataFrame.npd.as_def_type`"""
36        return as_def_type(self._obj)

Accessor for method pandas_ntv_connector.as_def_type invoked as pd.DataFrame.npd.as_def_type

def equals(self, other):
38    def equals(self, other):
39        """Accessor for method `pandas_ntv_connector.equals` invoked as
40        `pd.DataFrame.npd.equals`"""
41        return equals(self._obj, other)

Accessor for method pandas_ntv_connector.equals invoked as pd.DataFrame.npd.equals

@pd.api.extensions.register_series_accessor('npd')
class NpdSeriesAccessor:
50@pd.api.extensions.register_series_accessor("npd")
51class NpdSeriesAccessor:
52    """Accessor class for methods invoked as `pd.Series.npd.*`"""
53
54    def __init__(self, pandas_obj):
55        self._obj = pandas_obj
56
57    def to_json(self, **kwargs):
58        """Accessor for method `pandas_ntv_connector.to_json` invoked as
59        `pd.Series.npd.to_json`"""
60        return to_json(self._obj, **kwargs)
61
62    def as_def_type(self):
63        """Accessor for method `pandas_ntv_connector.as_def_type` invoked as
64        `pd.Series.npd.as_def_type`"""
65        return as_def_type(self._obj)
66
67    def equals(self, other):
68        """Accessor for method `pandas_ntv_connector.equals` invoked as
69        `pd.DataFrame.npd.equals`"""
70        return equals(self._obj, other)

Accessor class for methods invoked as pd.Series.npd.*

NpdSeriesAccessor(pandas_obj)
54    def __init__(self, pandas_obj):
55        self._obj = pandas_obj
def to_json(self, **kwargs):
57    def to_json(self, **kwargs):
58        """Accessor for method `pandas_ntv_connector.to_json` invoked as
59        `pd.Series.npd.to_json`"""
60        return to_json(self._obj, **kwargs)

Accessor for method pandas_ntv_connector.to_json invoked as pd.Series.npd.to_json

def as_def_type(self):
62    def as_def_type(self):
63        """Accessor for method `pandas_ntv_connector.as_def_type` invoked as
64        `pd.Series.npd.as_def_type`"""
65        return as_def_type(self._obj)

Accessor for method pandas_ntv_connector.as_def_type invoked as pd.Series.npd.as_def_type

def equals(self, other):
67    def equals(self, other):
68        """Accessor for method `pandas_ntv_connector.equals` invoked as
69        `pd.DataFrame.npd.equals`"""
70        return equals(self._obj, other)

Accessor for method pandas_ntv_connector.equals invoked as pd.DataFrame.npd.equals