save_spreadsheet

pyhelpers.store.save_spreadsheet(data, path_to_file, index=False, engine=None, delimiter=',', verbose=False, **kwargs)[source]

Save data to a CSV, an Microsoft Excel, or an OpenDocument format file.

The file extension can be “.txt”, “.csv”, “.xlsx”, or “.xls”; and engines may rely on xlsxwriter, openpyxl, or odfpy.

Parameters:
  • data (pandas.DataFrame) – data that could be saved as a spreadsheet (e.g. with a file extension “.xlsx” or “.csv”)

  • path_to_file (str | os.PathLike | None) – path where a spreadsheet is saved

  • index (bool) – whether to include the index as a column, defaults to False

  • engine (str | None) – options include 'openpyxl' and ‘xlsxwriter’ for Excel file formats such as “.xlsx” (or “.xls”), and 'odf' for OpenDocument file format such as “.ods”, defaults to None

  • delimiter (str) – separator for saving data as a “.csv”, “.txt”, or “.odt” file, defaults to ','

  • verbose (bool | int) – whether to print relevant information in console, defaults to False

  • kwargs – [optional] parameters of pandas.DataFrame.to_excel or pandas.DataFrame.to_csv

Examples:

>>> from pyhelpers.store import save_spreadsheet
>>> from pyhelpers.dirs import cd
>>> from pyhelpers._cache import example_dataframe

>>> # Get an example dataframe
>>> spreadsheet_dat = example_dataframe()
>>> spreadsheet_dat
            Longitude   Latitude
City
London      -0.127647  51.507322
Birmingham  -1.902691  52.479699
Manchester  -2.245115  53.479489
Leeds       -1.543794  53.797418

>>> spreadsheet_pathname = cd("tests\data", "dat.csv")
>>> save_spreadsheet(spreadsheet_dat, spreadsheet_pathname, index=True, verbose=True)
Saving "dat.csv" to "tests\data\" ... Done.

>>> spreadsheet_pathname = cd("tests\data", "dat.xlsx")
>>> save_spreadsheet(spreadsheet_dat, spreadsheet_pathname, index=True, verbose=True)
Saving "dat.xlsx" to "tests\data\" ... Done.

>>> spreadsheet_pathname = cd("tests\data", "dat.ods")
>>> save_spreadsheet(spreadsheet_dat, spreadsheet_pathname, index=True, verbose=True)
Saving "dat.ods" to "tests\data\" ... Done.