astro.files.types.csv

Module Contents

Classes

CSVFileType

Concrete implementation to handle CSV file type

class astro.files.types.csv.CSVFileType(path, normalize_config=None, load_options=None)

Bases: astro.files.types.base.FileType

Concrete implementation to handle CSV file type

Parameters:
property name

get file type

LOAD_OPTIONS_CLASS_NAME = ('PandasCsvLoadOptions', 'PandasLoadOptions')
export_to_dataframe(stream, columns_names_capitalization='original', **kwargs)

read csv file from one of the supported locations and return dataframe

Parameters:
  • stream – file stream object

  • 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 csv file to one of the supported locations

Parameters:
  • df (pandas.DataFrame) – pandas dataframe

  • stream (io.TextIOWrapper) – file stream object

Return type:

None