BBBikeReader.read_csv_xz¶
-
BBBikeReader.
read_csv_xz
(subregion_name, data_dir=None, download_confirmation_required=True, verbose=False)¶ Read a compressed CSV (.csv.xz) data file of a geographic region.
- Parameters
subregion_name (str) – name of a geographic region (case-insensitive) that is available on BBBike free download server
data_dir (str or None) – directory where the .csv.xz data file is located/saved; if
None
(default), the default directorydownload_confirmation_required (bool) – whether to ask for confirmation before starting to download a file, defaults to
True
verbose (bool or int) – whether to print relevant information in console as the function runs, defaults to
False
- Returns
tabular data of the .csv.xz file
- Return type
pandas.DataFrame or None
Example:
>>> import os >>> from pyhelpers.dir import cd >>> from pydriosm.reader import BBBikeReader >>> bbbike_reader = BBBikeReader() >>> region_name = 'Leeds' >>> dat_dir = "tests" >>> leeds_csv = bbbike_reader.read_csv_xz(region_name, dat_dir, verbose=True) To download .csv.xz data of the following geographic region(s): Leeds ? [No]|Yes: yes Downloading "Leeds.osm.csv.xz" to "tests\" ... Done. Parsing "tests\Leeds.osm.csv.xz" ... Done. >>> leeds_csv.head() type id feature 0 node 154915 None 1 node 154916 None 2 node 154921 None 3 node 154922 None 4 node 154923 None >>> # Delete the downloaded .csv.xz data file >>> os.remove(cd(dat_dir, "Leeds.osm.csv.xz"))