29
loading...
This website collects cookies to deliver better user experience
import geopandas as gpd
import time
import pickle
# read shapefile
read_start = time.process_time()
data = gpd.read_file("Streets.shp")
read_end = time.process_time()
read_time = read_end - read_start
print(str(read_time/60)+" minutes")
# alternate package for reading data
from pyogrio import read_dataframe
import time
import pickle
# read shapefile
read_start = time.process_time()
data = read_dataframe("Streets.shp")
read_end = time.process_time()
read_time = read_end - read_start
print(str(read_time/60)+" minutes")
#create a file
picklefile = open('streets', 'wb')
#pickle the dataframe
pickle_write_start = time.process_time()
pickle.dump(data, picklefile)
pickle_write_end = time.process_time()
#close file
picklefile.close()
pickle_write = (pickle_write_end - pickle_write_start)/60
print(str(pickle_write)+" minutes")
#read the pickle file
picklefile = open('streets', 'rb')
#unpickle the dataframe
pickle_read_start = time.process_time()
df = pickle.load(picklefile)
pickle_read_end = time.process_time()
#close file
picklefile.close()
pickle_read = (pickle_read_end - pickle_read_start)/60
print(str(pickle_read)+" minutes")
import gzip
import shutil
with open('streets', 'rb') as f_in:
with gzip.open('streets.gz', 'wb') as f_out:
shutil.copyfileobj(f_in, f_out)
Pickle image by Renee Comet