Skip to content

Commit

Permalink
refactor: register pandas extension at top level
Browse files Browse the repository at this point in the history
  • Loading branch information
manzt committed Sep 15, 2021
1 parent 262ffe6 commit 0e9905e
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 12 deletions.
15 changes: 15 additions & 0 deletions gosling/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,18 @@
import pandas as pd

from gosling.schema import *
from gosling.api import *
from gosling.display import renderers


@pd.api.extensions.register_dataframe_accessor("gos") # type: ignore
class GosAccessor:
def __init__(self, df: pd.DataFrame):
self._df = df

def csv(self, **kwargs):
from gosling.experimental.data import data_server

content = self._df.to_csv(index=False) or ""
url = data_server(content, extension="csv")
return dict(type="csv", url=url, **kwargs)
12 changes: 0 additions & 12 deletions gosling/experimental/data.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import pathlib
from typing import Callable, Dict, Optional, Union

import pandas as pd
import gosling.experimental._tilesets as tilesets
from gosling.experimental._provider import Provider, Resource, TilesetResource
from gosling.utils.core import _compute_data_hash
Expand Down Expand Up @@ -87,17 +86,6 @@ def load(url: Union[pathlib.Path, str], **kwargs):
return load


@pd.api.extensions.register_dataframe_accessor("gos") # type: ignore
class GosAccessor:
def __init__(self, df: pd.DataFrame):
self._df = df

def csv(self, **kwargs):
content = self._df.to_csv(index=False) or ""
url = data_server(content, extension="csv")
return dict(type="csv", url=url, **kwargs)


# re-export json data util
from gosling.data import json

Expand Down

0 comments on commit 0e9905e

Please sign in to comment.