astro.files.types.json
Module Contents
Classes
Concrete implementation to handle JSON file type |
- class astro.files.types.json.JSONFileType(path, normalize_config=None, load_options=None)
Bases:
astro.files.types.base.FileType
Concrete implementation to handle JSON file type
- Parameters:
path (str) –
normalize_config (dict | None) –
load_options (astro.options.LoadOptions | None) –
- property name
get file type
- LOAD_OPTIONS_CLASS_NAME = ('PandasJsonLoadOptions', 'PandasLoadOptions')
- export_to_dataframe(stream, columns_names_capitalization='original', **kwargs)
read json file from one of the supported locations and return dataframe
- Parameters:
stream (io.TextIOWrapper) – file stream object
load_options – Pandas option to pass to the Pandas lib while reading json
columns_names_capitalization – determines whether to convert all columns to lowercase/uppercase in the resulting dataframe
- Return type:
pandas.DataFrame
- create_from_dataframe(df, stream)
Write json file to one of the supported locations
- Parameters:
df (pandas.DataFrame) – pandas dataframe
stream (io.TextIOWrapper) – file stream object
- Return type:
None