Dataset

class leveropen.dataset.Dataset(uuid: str, name: str, released_on: datetime.datetime, processed_on: datetime.datetime, collection: str, topic: str, link: str, license: dict, datetimes: List[dict], locations: List[dict], categories: List[dict], series_url: str, client: leveropen.client.Client)

Represents a Lever Open dataset

Parameters
  • uuid (str) – Unique ID of the dataset

  • name (str) – Name of the dataset

  • released_on (datetime.datetime) – Most recent released date of the data

  • processed_on (datetime.datetime) – Most recent date that Lever Open processed the data

  • collection (str) – Collection to which the dataset belongs

  • topic (str) – Topic to which the dataset belongs

  • link (str) – URL

  • license (dict) – {‘name’: ‘License name’, ‘url’: ‘link-to-license’}

  • datetimes (List[dict]) – e.g. [{'name': 'Month', 'range': ['January 1997', 'December 2020']}, ...]

  • locations (List[dict]) – e.g. [{'type': 'Country', 'name', 'UK'}, ...]

  • categories (List[dict]) – e.g. [{'type': 'Sector', 'name': 'Construction'}, ...]

  • series_url (str) – URL link to series data

  • client (leveropen.client.Client()) – Lever Open API Client

get_categories()pandas.core.frame.DataFrame
Returns

Type and Categories

Return type

pandas.DataFrame

Example

>>> self.get_categories()
         type                 name
0      Sector         Construction
1      Sector             Services
2  Adjustment  Seasonally adjusted
3      Sector           Production
4       Total          Monthly GDP
5      Sector          Agriculture
get_metadata()pandas.core.series.Series
Returns

Key information about the dataset

Return type

pandas.Series

Example

>>> metadata = self.get_metadata()
>>> metadata.head()
name                                              Example Dataset
topic                                                     Economy
collection                           Gross Domestic Product (GDP)
released_on                                   2021-02-12 00:00:00
processed_on                                  2021-03-05 00:00:00
Name: example-dataset-uuid, dtype: object
get_series(load: bool = True)List[leveropen.l_series.LSeries]
Parameters

load – if 'True' then self.series_objects is set

Returns

all series names on the dataset

Return type

List[LSeries]

Example

>>> self.get_series()
[
     LSeries(
         uuid='uuid-of-series-one',
         name='Series-Name-One',
         units='Count',
         magnitude=1,
         ...
     ),
     LSeries(
         uuid='uuid-of-series-two',
         name='Series-Name-Two',
         units='Count',
         magnitude=1,
         ...
     )
]
get_series_by_name(name: str)leveropen.l_series.LSeries
Parameters

name – the name of the series leveropen.l_series.LSeries.name

Returns

LSeries

Example

>>> self.get_series_by_name(name='Series-Name-One')
LSeries(
    uuid='uuid-of-series-one',
    name='Series-Name-One',
    units='Count',
    magnitude=1,
    ...
)
get_series_by_name_containing(name_containing_string: str)List[leveropen.l_series.LSeries]
Parameters

name_containing_string (str) – substring for which to find in series names

Returns

list of Lever Open Series

Return type

List[LSeries]

Example

>>> self.get_series_by_name_containing(
...     name_containing_string='Series-Name'
... )
[
     LSeries(
         uuid='uuid-of-series-one',
         name='Series-Name-One',
         units='Count',
         magnitude=1,
         ...
     ),
     LSeries(
         uuid='uuid-of-series-two',
         name='Series-Name-Two',
         units='Count',
         magnitude=1,
         ...
     )
]
get_series_by_uuid(uuid: str)leveropen.l_series.LSeries
Parameters

uuid – the uuid of the series leveropen.l_series.LSeries.uuid

Returns

LSeries

Example

>>> self.get_series_by_uuid(uuid='uuid-of-series-one')
LSeries(
    uuid='uuid-of-series-one',
    name='Series-Name-One',
    units='Count',
    magnitude=1,
    ...
)
get_series_names_and_uuids()pandas.core.frame.DataFrame
Returns

all series name and their uuid

Return type

pandas.DataFrame

Example

>>> self.get_series_names_and_uuids()
               name                uuid
0   Series-Name-One  uuid-of-series-one
1   Series-Name-Two  uuid-of-series-Two
2               ...                 ...
n     Series-Name-N    uuid-of-series-N