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.*
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
@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.*
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