Skip to content

Instantly share code, notes, and snippets.

@wch
Last active February 27, 2023 18:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wch/369ac5da6055ea482c76694a7472f386 to your computer and use it in GitHub Desktop.
Save wch/369ac5da6055ea482c76694a7472f386 to your computer and use it in GitHub Desktop.
Modules loaded by plotnine
import time
import sys
# Get set of loaded modules
x = set(sys.modules)
start = time.time()
import plotnine
end = time.time()
end - start
#> 10.681999921798706
# Get set of loaded modules after plotnine
y = set(sys.modules)
# Find how many modules were loaded
len(y - x)
#> 1791
# Find the difference in loaded modules
sorted(y - x)
#> ['PIL', 'PIL.GimpGradientFile', 'PIL.GimpPaletteFile', 'PIL.Image',
#> 'PIL.ImageChops', 'PIL.ImageColor', 'PIL.ImageFile', 'PIL.ImageMode',
#> 'PIL.ImagePalette', 'PIL.ImageSequence', 'PIL.PaletteFile',
#> 'PIL.PngImagePlugin', 'PIL.TiffTags', 'PIL._binary', 'PIL._imaging',
#> 'PIL._util', 'PIL._version', '__mp_main__', '_compat_pickle', '_ctypes',
#> '_cython_0_29_33', '_decimal', '_moduleTNC', '_ni_label', '_pickle',
#> '_strptime', 'argparse', 'beta_ufunc', 'binom_ufunc', 'cmath', 'colorsys',
#> 'ctypes', 'ctypes._endian', 'cycler', 'cython_runtime', 'dateutil',
#> 'dateutil._common', 'dateutil._version', 'dateutil.easter', 'dateutil.parser',
#> 'dateutil.parser._parser', 'dateutil.parser.isoparser',
#> 'dateutil.relativedelta', 'dateutil.rrule', 'dateutil.tz',
#> 'dateutil.tz._common', 'dateutil.tz._factories', 'dateutil.tz.tz',
#> 'dateutil.zoneinfo', 'decimal', 'difflib', 'fontTools', 'fontTools.cffLib',
#> 'fontTools.colorLib', 'fontTools.colorLib.builder',
#> 'fontTools.colorLib.errors', 'fontTools.colorLib.geometry',
#> 'fontTools.colorLib.table_builder', 'fontTools.colorLib.unbuilder',
#> 'fontTools.config', 'fontTools.designspaceLib',
#> 'fontTools.designspaceLib.split', 'fontTools.designspaceLib.statNames',
#> 'fontTools.designspaceLib.types', 'fontTools.encodings',
#> 'fontTools.encodings.codecs', 'fontTools.feaLib', 'fontTools.feaLib.ast',
#> 'fontTools.feaLib.error', 'fontTools.feaLib.location',
#> 'fontTools.feaLib.lookupDebugInfo', 'fontTools.misc',
#> 'fontTools.misc.arrayTools', 'fontTools.misc.bezierTools',
#> 'fontTools.misc.classifyTools', 'fontTools.misc.cliTools',
#> 'fontTools.misc.configTools', 'fontTools.misc.cython',
#> 'fontTools.misc.dictTools', 'fontTools.misc.encodingTools',
#> 'fontTools.misc.etree', 'fontTools.misc.filenames',
#> 'fontTools.misc.fixedTools', 'fontTools.misc.intTools',
#> 'fontTools.misc.loggingTools', 'fontTools.misc.plistlib',
#> 'fontTools.misc.psCharStrings', 'fontTools.misc.roundTools',
#> 'fontTools.misc.sstruct', 'fontTools.misc.textTools',
#> 'fontTools.misc.timeTools', 'fontTools.misc.transform',
#> 'fontTools.misc.treeTools', 'fontTools.misc.vector',
#> 'fontTools.misc.xmlWriter', 'fontTools.otlLib', 'fontTools.otlLib.builder',
#> 'fontTools.otlLib.error', 'fontTools.otlLib.maxContextCalc',
#> 'fontTools.otlLib.optimize', 'fontTools.otlLib.optimize.gpos',
#> 'fontTools.pens', 'fontTools.pens.basePen', 'fontTools.pens.boundsPen',
#> 'fontTools.subset', 'fontTools.subset.cff', 'fontTools.subset.svg',
#> 'fontTools.subset.util', 'fontTools.ttLib', 'fontTools.ttLib.sfnt',
#> 'fontTools.ttLib.standardGlyphOrder', 'fontTools.ttLib.tables',
#> 'fontTools.ttLib.tables.BitmapGlyphMetrics', 'fontTools.ttLib.tables.C_F_F_',
#> 'fontTools.ttLib.tables.C_O_L_R_', 'fontTools.ttLib.tables.C_P_A_L_',
#> 'fontTools.ttLib.tables.D_S_I_G_', 'fontTools.ttLib.tables.DefaultTable',
#> 'fontTools.ttLib.tables.E_B_D_T_', 'fontTools.ttLib.tables.E_B_L_C_',
#> 'fontTools.ttLib.tables.G_D_E_F_', 'fontTools.ttLib.tables.G_P_O_S_',
#> 'fontTools.ttLib.tables.G_S_U_B_', 'fontTools.ttLib.tables.H_V_A_R_',
#> 'fontTools.ttLib.tables.M_A_T_H_', 'fontTools.ttLib.tables.S_V_G_',
#> 'fontTools.ttLib.tables.TupleVariation', 'fontTools.ttLib.tables.V_O_R_G_',
#> 'fontTools.ttLib.tables.V_V_A_R_', 'fontTools.ttLib.tables._a_n_k_r',
#> 'fontTools.ttLib.tables._b_s_l_n', 'fontTools.ttLib.tables._c_m_a_p',
#> 'fontTools.ttLib.tables._f_v_a_r', 'fontTools.ttLib.tables._g_l_y_f',
#> 'fontTools.ttLib.tables._g_v_a_r', 'fontTools.ttLib.tables._h_d_m_x',
#> 'fontTools.ttLib.tables._h_e_a_d', 'fontTools.ttLib.tables._h_m_t_x',
#> 'fontTools.ttLib.tables._k_e_r_n', 'fontTools.ttLib.tables._l_c_a_r',
#> 'fontTools.ttLib.tables._m_a_x_p', 'fontTools.ttLib.tables._n_a_m_e',
#> 'fontTools.ttLib.tables._o_p_b_d', 'fontTools.ttLib.tables._p_o_s_t',
#> 'fontTools.ttLib.tables._p_r_o_p', 'fontTools.ttLib.tables._s_b_i_x',
#> 'fontTools.ttLib.tables._v_m_t_x', 'fontTools.ttLib.tables.otBase',
#> 'fontTools.ttLib.tables.otConverters', 'fontTools.ttLib.tables.otData',
#> 'fontTools.ttLib.tables.otTables', 'fontTools.ttLib.tables.otTraverse',
#> 'fontTools.ttLib.tables.sbixGlyph', 'fontTools.ttLib.tables.sbixStrike',
#> 'fontTools.ttLib.tables.ttProgram', 'fontTools.ttLib.ttCollection',
#> 'fontTools.ttLib.ttFont', 'fontTools.ttLib.ttGlyphSet', 'fontTools.unicode',
#> 'fontTools.varLib', 'fontTools.varLib.builder', 'fontTools.varLib.errors',
#> 'fontTools.varLib.featureVars', 'fontTools.varLib.iup',
#> 'fontTools.varLib.merger', 'fontTools.varLib.models', 'fontTools.varLib.mvar',
#> 'fontTools.varLib.stat', 'fontTools.varLib.varStore', 'gettext',
#> 'hypergeom_ufunc', 'importlib._adapters', 'importlib._common',
#> 'importlib.resources', 'kiwisolver', 'kiwisolver._cext', 'matplotlib',
#> 'matplotlib._api', 'matplotlib._api.deprecation',
#> 'matplotlib._blocking_input', 'matplotlib._c_internal_utils',
#> 'matplotlib._cm', 'matplotlib._cm_listed', 'matplotlib._color_data',
#> 'matplotlib._contour', 'matplotlib._enums', 'matplotlib._image',
#> 'matplotlib._mathtext', 'matplotlib._mathtext_data', 'matplotlib._path',
#> 'matplotlib._pylab_helpers', 'matplotlib._text_helpers',
#> 'matplotlib._version', 'matplotlib.afm', 'matplotlib.artist',
#> 'matplotlib.axes', 'matplotlib.axes._axes', 'matplotlib.axes._base',
#> 'matplotlib.axes._secondary_axes', 'matplotlib.axes._subplots',
#> 'matplotlib.axis', 'matplotlib.backend_bases', 'matplotlib.backend_managers',
#> 'matplotlib.backend_tools', 'matplotlib.backends',
#> 'matplotlib.backends._backend_agg', 'matplotlib.backends._backend_pdf_ps',
#> 'matplotlib.backends.backend_agg', 'matplotlib.backends.backend_mixed',
#> 'matplotlib.backends.backend_pdf', 'matplotlib.bezier', 'matplotlib.category',
#> 'matplotlib.cbook', 'matplotlib.cm', 'matplotlib.collections',
#> 'matplotlib.colorbar', 'matplotlib.colors', 'matplotlib.container',
#> 'matplotlib.contour', 'matplotlib.dates', 'matplotlib.docstring',
#> 'matplotlib.dviread', 'matplotlib.figure', 'matplotlib.font_manager',
#> 'matplotlib.fontconfig_pattern', 'matplotlib.ft2font', 'matplotlib.gridspec',
#> 'matplotlib.hatch', 'matplotlib.image', 'matplotlib.legend',
#> 'matplotlib.legend_handler', 'matplotlib.lines', 'matplotlib.markers',
#> 'matplotlib.mathtext', 'matplotlib.mlab', 'matplotlib.offsetbox',
#> 'matplotlib.patches', 'matplotlib.path', 'matplotlib.patheffects',
#> 'matplotlib.projections', 'matplotlib.projections.geo',
#> 'matplotlib.projections.polar', 'matplotlib.pyplot', 'matplotlib.quiver',
#> 'matplotlib.rcsetup', 'matplotlib.scale', 'matplotlib.spines',
#> 'matplotlib.stackplot', 'matplotlib.streamplot', 'matplotlib.style',
#> 'matplotlib.style.core', 'matplotlib.table', 'matplotlib.text',
#> 'matplotlib.textpath', 'matplotlib.ticker', 'matplotlib.tight_bbox',
#> 'matplotlib.tight_layout', 'matplotlib.transforms', 'matplotlib.tri',
#> 'matplotlib.tri.triangulation', 'matplotlib.tri.tricontour',
#> 'matplotlib.tri.trifinder', 'matplotlib.tri.triinterpolate',
#> 'matplotlib.tri.tripcolor', 'matplotlib.tri.triplot',
#> 'matplotlib.tri.trirefine', 'matplotlib.tri.tritools', 'matplotlib.type1font',
#> 'matplotlib.units', 'matplotlib.widgets', 'mizani', 'mizani._version',
#> 'mizani.bounds', 'mizani.breaks', 'mizani.external',
#> 'mizani.external.crayon_rgb', 'mizani.external.husl',
#> 'mizani.external.xkcd_rgb', 'mizani.formatters', 'mizani.palettes',
#> 'mizani.scale', 'mizani.transforms', 'mizani.utils', 'mmap', 'mpl_toolkits',
#> 'mpl_toolkits.mplot3d', 'mpl_toolkits.mplot3d.art3d',
#> 'mpl_toolkits.mplot3d.axes3d', 'mpl_toolkits.mplot3d.axis3d',
#> 'mpl_toolkits.mplot3d.proj3d', 'multiprocessing', 'multiprocessing.context',
#> 'multiprocessing.process', 'multiprocessing.reduction', 'nbinom_ufunc',
#> 'ncf_ufunc', 'numpy', 'numpy.__config__', 'numpy._distributor_init',
#> 'numpy._globals', 'numpy._pytesttester', 'numpy._version', 'numpy.compat',
#> 'numpy.compat._inspect', 'numpy.compat._pep440', 'numpy.compat.py3k',
#> 'numpy.core', 'numpy.core._add_newdocs', 'numpy.core._add_newdocs_scalars',
#> 'numpy.core._asarray', 'numpy.core._dtype', 'numpy.core._dtype_ctypes',
#> 'numpy.core._exceptions', 'numpy.core._internal', 'numpy.core._machar',
#> 'numpy.core._methods', 'numpy.core._multiarray_tests',
#> 'numpy.core._multiarray_umath', 'numpy.core._string_helpers',
#> 'numpy.core._type_aliases', 'numpy.core._ufunc_config',
#> 'numpy.core.arrayprint', 'numpy.core.defchararray', 'numpy.core.einsumfunc',
#> 'numpy.core.fromnumeric', 'numpy.core.function_base', 'numpy.core.getlimits',
#> 'numpy.core.memmap', 'numpy.core.multiarray', 'numpy.core.numeric',
#> 'numpy.core.numerictypes', 'numpy.core.overrides', 'numpy.core.records',
#> 'numpy.core.shape_base', 'numpy.core.umath', 'numpy.ctypeslib', 'numpy.fft',
#> 'numpy.fft._pocketfft', 'numpy.fft._pocketfft_internal', 'numpy.fft.helper',
#> 'numpy.lib', 'numpy.lib._datasource', 'numpy.lib._iotools',
#> 'numpy.lib._version', 'numpy.lib.arraypad', 'numpy.lib.arraysetops',
#> 'numpy.lib.arrayterator', 'numpy.lib.format', 'numpy.lib.function_base',
#> 'numpy.lib.histograms', 'numpy.lib.index_tricks', 'numpy.lib.mixins',
#> 'numpy.lib.nanfunctions', 'numpy.lib.npyio', 'numpy.lib.polynomial',
#> 'numpy.lib.scimath', 'numpy.lib.shape_base', 'numpy.lib.stride_tricks',
#> 'numpy.lib.twodim_base', 'numpy.lib.type_check', 'numpy.lib.ufunclike',
#> 'numpy.lib.utils', 'numpy.linalg', 'numpy.linalg._umath_linalg',
#> 'numpy.linalg.lapack_lite', 'numpy.linalg.linalg', 'numpy.ma',
#> 'numpy.ma.core', 'numpy.ma.extras', 'numpy.matrixlib',
#> 'numpy.matrixlib.defmatrix', 'numpy.polynomial', 'numpy.polynomial._polybase',
#> 'numpy.polynomial.chebyshev', 'numpy.polynomial.hermite',
#> 'numpy.polynomial.hermite_e', 'numpy.polynomial.laguerre',
#> 'numpy.polynomial.legendre', 'numpy.polynomial.polynomial',
#> 'numpy.polynomial.polyutils', 'numpy.random',
#> 'numpy.random._bounded_integers', 'numpy.random._common',
#> 'numpy.random._generator', 'numpy.random._mt19937', 'numpy.random._pcg64',
#> 'numpy.random._philox', 'numpy.random._pickle', 'numpy.random._sfc64',
#> 'numpy.random.bit_generator', 'numpy.random.mtrand', 'numpy.testing',
#> 'numpy.testing._private', 'numpy.testing._private.decorators',
#> 'numpy.testing._private.extbuild', 'numpy.testing._private.nosetester',
#> 'numpy.testing._private.utils', 'numpy.version', 'palettable',
#> 'palettable.cartocolors', 'palettable.cartocolors.cartocolorspalette',
#> 'palettable.cartocolors.colormaps', 'palettable.cartocolors.diverging',
#> 'palettable.cartocolors.qualitative', 'palettable.cartocolors.sequential',
#> 'palettable.cmocean', 'palettable.cmocean.cmoceanpalette',
#> 'palettable.cmocean.colormaps', 'palettable.cmocean.diverging',
#> 'palettable.cmocean.sequential', 'palettable.colorbrewer',
#> 'palettable.colorbrewer.colorbrewer', 'palettable.colorbrewer.diverging',
#> 'palettable.colorbrewer.qualitative', 'palettable.colorbrewer.sequential',
#> 'palettable.cubehelix', 'palettable.cubehelix.cubehelix',
#> 'palettable.lightbartlein', 'palettable.lightbartlein.colordata',
#> 'palettable.lightbartlein.diverging',
#> 'palettable.lightbartlein.lightbartlein',
#> 'palettable.lightbartlein.sequential', 'palettable.matplotlib',
#> 'palettable.matplotlib.colormaps', 'palettable.matplotlib.matplotlib',
#> 'palettable.mycarta', 'palettable.mycarta.colordata',
#> 'palettable.mycarta.mycarta', 'palettable.palette', 'palettable.scientific',
#> 'palettable.scientific.colordata', 'palettable.scientific.diverging',
#> 'palettable.scientific.scientific', 'palettable.scientific.sequential',
#> 'palettable.tableau', 'palettable.tableau.tableau', 'palettable.utils',
#> 'palettable.wesanderson', 'palettable.wesanderson.wesanderson', 'pandas',
#> 'pandas._config', 'pandas._config.config', 'pandas._config.dates',
#> 'pandas._config.display', 'pandas._config.localization', 'pandas._libs',
#> 'pandas._libs.algos', 'pandas._libs.arrays', 'pandas._libs.groupby',
#> 'pandas._libs.hashing', 'pandas._libs.hashtable', 'pandas._libs.index',
#> 'pandas._libs.indexing', 'pandas._libs.internals', 'pandas._libs.interval',
#> 'pandas._libs.join', 'pandas._libs.json', 'pandas._libs.lib',
#> 'pandas._libs.missing', 'pandas._libs.ops', 'pandas._libs.ops_dispatch',
#> 'pandas._libs.parsers', 'pandas._libs.properties', 'pandas._libs.reduction',
#> 'pandas._libs.reshape', 'pandas._libs.sparse', 'pandas._libs.testing',
#> 'pandas._libs.tslib', 'pandas._libs.tslibs', 'pandas._libs.tslibs.base',
#> 'pandas._libs.tslibs.ccalendar', 'pandas._libs.tslibs.conversion',
#> 'pandas._libs.tslibs.dtypes', 'pandas._libs.tslibs.fields',
#> 'pandas._libs.tslibs.nattype', 'pandas._libs.tslibs.np_datetime',
#> 'pandas._libs.tslibs.offsets', 'pandas._libs.tslibs.parsing',
#> 'pandas._libs.tslibs.period', 'pandas._libs.tslibs.strptime',
#> 'pandas._libs.tslibs.timedeltas', 'pandas._libs.tslibs.timestamps',
#> 'pandas._libs.tslibs.timezones', 'pandas._libs.tslibs.tzconversion',
#> 'pandas._libs.tslibs.vectorized', 'pandas._libs.window',
#> 'pandas._libs.window.aggregations', 'pandas._libs.window.indexers',
#> 'pandas._libs.writers', 'pandas._testing', 'pandas._testing._io',
#> 'pandas._testing._random', 'pandas._testing._warnings',
#> 'pandas._testing.asserters', 'pandas._testing.compat',
#> 'pandas._testing.contexts', 'pandas._typing', 'pandas._version', 'pandas.api',
#> 'pandas.api.extensions', 'pandas.api.indexers', 'pandas.api.interchange',
#> 'pandas.api.types', 'pandas.arrays', 'pandas.compat',
#> 'pandas.compat._optional', 'pandas.compat.chainmap', 'pandas.compat.numpy',
#> 'pandas.compat.numpy.function', 'pandas.compat.pickle_compat',
#> 'pandas.compat.pyarrow', 'pandas.core', 'pandas.core._numba',
#> 'pandas.core._numba.executor', 'pandas.core.accessor',
#> 'pandas.core.algorithms', 'pandas.core.api', 'pandas.core.apply',
#> 'pandas.core.array_algos', 'pandas.core.array_algos.masked_reductions',
#> 'pandas.core.array_algos.putmask', 'pandas.core.array_algos.quantile',
#> 'pandas.core.array_algos.replace', 'pandas.core.array_algos.take',
#> 'pandas.core.array_algos.transforms', 'pandas.core.arraylike',
#> 'pandas.core.arrays', 'pandas.core.arrays._mixins',
#> 'pandas.core.arrays._ranges', 'pandas.core.arrays.arrow',
#> 'pandas.core.arrays.arrow.array', 'pandas.core.arrays.arrow.dtype',
#> 'pandas.core.arrays.base', 'pandas.core.arrays.boolean',
#> 'pandas.core.arrays.categorical', 'pandas.core.arrays.datetimelike',
#> 'pandas.core.arrays.datetimes', 'pandas.core.arrays.floating',
#> 'pandas.core.arrays.integer', 'pandas.core.arrays.interval',
#> 'pandas.core.arrays.masked', 'pandas.core.arrays.numeric',
#> 'pandas.core.arrays.numpy_', 'pandas.core.arrays.period',
#> 'pandas.core.arrays.sparse', 'pandas.core.arrays.sparse.accessor',
#> 'pandas.core.arrays.sparse.array', 'pandas.core.arrays.sparse.dtype',
#> 'pandas.core.arrays.string_', 'pandas.core.arrays.string_arrow',
#> 'pandas.core.arrays.timedeltas', 'pandas.core.base', 'pandas.core.common',
#> 'pandas.core.computation', 'pandas.core.computation.align',
#> 'pandas.core.computation.api', 'pandas.core.computation.check',
#> 'pandas.core.computation.common', 'pandas.core.computation.engines',
#> 'pandas.core.computation.eval', 'pandas.core.computation.expr',
#> 'pandas.core.computation.expressions', 'pandas.core.computation.ops',
#> 'pandas.core.computation.parsing', 'pandas.core.computation.pytables',
#> 'pandas.core.computation.scope', 'pandas.core.config_init',
#> 'pandas.core.construction', 'pandas.core.describe', 'pandas.core.dtypes',
#> 'pandas.core.dtypes.api', 'pandas.core.dtypes.astype',
#> 'pandas.core.dtypes.base', 'pandas.core.dtypes.cast',
#> 'pandas.core.dtypes.common', 'pandas.core.dtypes.concat',
#> 'pandas.core.dtypes.dtypes', 'pandas.core.dtypes.generic',
#> 'pandas.core.dtypes.inference', 'pandas.core.dtypes.missing',
#> 'pandas.core.flags', 'pandas.core.frame', 'pandas.core.generic',
#> 'pandas.core.groupby', 'pandas.core.groupby.base',
#> 'pandas.core.groupby.categorical', 'pandas.core.groupby.generic',
#> 'pandas.core.groupby.groupby', 'pandas.core.groupby.grouper',
#> 'pandas.core.groupby.indexing', 'pandas.core.groupby.numba_',
#> 'pandas.core.groupby.ops', 'pandas.core.indexers',
#> 'pandas.core.indexers.objects', 'pandas.core.indexers.utils',
#> 'pandas.core.indexes', 'pandas.core.indexes.accessors',
#> 'pandas.core.indexes.api', 'pandas.core.indexes.base',
#> 'pandas.core.indexes.category', 'pandas.core.indexes.datetimelike',
#> 'pandas.core.indexes.datetimes', 'pandas.core.indexes.extension',
#> 'pandas.core.indexes.frozen', 'pandas.core.indexes.interval',
#> 'pandas.core.indexes.multi', 'pandas.core.indexes.numeric',
#> 'pandas.core.indexes.period', 'pandas.core.indexes.range',
#> 'pandas.core.indexes.timedeltas', 'pandas.core.indexing',
#> 'pandas.core.interchange', 'pandas.core.interchange.buffer',
#> 'pandas.core.interchange.column',
#> 'pandas.core.interchange.dataframe_protocol',
#> 'pandas.core.interchange.from_dataframe', 'pandas.core.interchange.utils',
#> 'pandas.core.internals', 'pandas.core.internals.api',
#> 'pandas.core.internals.array_manager', 'pandas.core.internals.base',
#> 'pandas.core.internals.blocks', 'pandas.core.internals.concat',
#> 'pandas.core.internals.construction', 'pandas.core.internals.managers',
#> 'pandas.core.internals.ops', 'pandas.core.missing', 'pandas.core.nanops',
#> 'pandas.core.ops', 'pandas.core.ops.array_ops', 'pandas.core.ops.common',
#> 'pandas.core.ops.dispatch', 'pandas.core.ops.docstrings',
#> 'pandas.core.ops.invalid', 'pandas.core.ops.mask_ops',
#> 'pandas.core.ops.methods', 'pandas.core.ops.missing', 'pandas.core.reshape',
#> 'pandas.core.reshape.api', 'pandas.core.reshape.concat',
#> 'pandas.core.reshape.encoding', 'pandas.core.reshape.melt',
#> 'pandas.core.reshape.merge', 'pandas.core.reshape.pivot',
#> 'pandas.core.reshape.tile', 'pandas.core.reshape.util',
#> 'pandas.core.roperator', 'pandas.core.sample', 'pandas.core.series',
#> 'pandas.core.shared_docs', 'pandas.core.sorting', 'pandas.core.strings',
#> 'pandas.core.strings.accessor', 'pandas.core.strings.base',
#> 'pandas.core.strings.object_array', 'pandas.core.tools',
#> 'pandas.core.tools.datetimes', 'pandas.core.tools.numeric',
#> 'pandas.core.tools.timedeltas', 'pandas.core.tools.times', 'pandas.core.util',
#> 'pandas.core.util.hashing', 'pandas.core.util.numba_', 'pandas.core.window',
#> 'pandas.core.window.common', 'pandas.core.window.doc',
#> 'pandas.core.window.ewm', 'pandas.core.window.expanding',
#> 'pandas.core.window.numba_', 'pandas.core.window.online',
#> 'pandas.core.window.rolling', 'pandas.errors', 'pandas.io', 'pandas.io.api',
#> 'pandas.io.clipboards', 'pandas.io.common', 'pandas.io.date_converters',
#> 'pandas.io.excel', 'pandas.io.excel._base', 'pandas.io.excel._odfreader',
#> 'pandas.io.excel._odswriter', 'pandas.io.excel._openpyxl',
#> 'pandas.io.excel._pyxlsb', 'pandas.io.excel._util', 'pandas.io.excel._xlrd',
#> 'pandas.io.excel._xlsxwriter', 'pandas.io.excel._xlwt',
#> 'pandas.io.feather_format', 'pandas.io.formats', 'pandas.io.formats.console',
#> 'pandas.io.formats.format', 'pandas.io.formats.info',
#> 'pandas.io.formats.printing', 'pandas.io.gbq', 'pandas.io.html',
#> 'pandas.io.json', 'pandas.io.json._json', 'pandas.io.json._normalize',
#> 'pandas.io.json._table_schema', 'pandas.io.orc', 'pandas.io.parquet',
#> 'pandas.io.parsers', 'pandas.io.parsers.arrow_parser_wrapper',
#> 'pandas.io.parsers.base_parser', 'pandas.io.parsers.c_parser_wrapper',
#> 'pandas.io.parsers.python_parser', 'pandas.io.parsers.readers',
#> 'pandas.io.pickle', 'pandas.io.pytables', 'pandas.io.sas',
#> 'pandas.io.sas.sasreader', 'pandas.io.spss', 'pandas.io.sql',
#> 'pandas.io.stata', 'pandas.io.xml', 'pandas.plotting',
#> 'pandas.plotting._core', 'pandas.plotting._misc', 'pandas.testing',
#> 'pandas.tseries', 'pandas.tseries.api', 'pandas.tseries.frequencies',
#> 'pandas.tseries.offsets', 'pandas.util', 'pandas.util._decorators',
#> 'pandas.util._exceptions', 'pandas.util._print_versions',
#> 'pandas.util._tester', 'pandas.util._validators', 'pandas.util.version',
#> 'patsy', 'patsy.build', 'patsy.builtins', 'patsy.categorical', 'patsy.compat',
#> 'patsy.constraint', 'patsy.contrasts', 'patsy.desc', 'patsy.design_info',
#> 'patsy.eval', 'patsy.highlevel', 'patsy.infix_parser',
#> 'patsy.mgcv_cubic_splines', 'patsy.missing', 'patsy.origin',
#> 'patsy.parse_formula', 'patsy.redundancy', 'patsy.splines', 'patsy.state',
#> 'patsy.tokens', 'patsy.user_util', 'patsy.util', 'patsy.version', 'pickle',
#> 'pkg_resources', 'pkg_resources._vendor', 'pkg_resources._vendor.appdirs',
#> 'pkg_resources._vendor.jaraco', 'pkg_resources._vendor.more_itertools',
#> 'pkg_resources._vendor.more_itertools.more',
#> 'pkg_resources._vendor.more_itertools.recipes',
#> 'pkg_resources._vendor.packaging',
#> 'pkg_resources._vendor.packaging.__about__',
#> 'pkg_resources._vendor.packaging._manylinux',
#> 'pkg_resources._vendor.packaging._musllinux',
#> 'pkg_resources._vendor.pyparsing', 'pkg_resources._vendor.pyparsing.actions',
#> 'pkg_resources._vendor.pyparsing.common',
#> 'pkg_resources._vendor.pyparsing.core',
#> 'pkg_resources._vendor.pyparsing.exceptions',
#> 'pkg_resources._vendor.pyparsing.helpers',
#> 'pkg_resources._vendor.pyparsing.results',
#> 'pkg_resources._vendor.pyparsing.testing',
#> 'pkg_resources._vendor.pyparsing.unicode',
#> 'pkg_resources._vendor.pyparsing.util', 'pkg_resources.extern',
#> 'pkg_resources.extern.appdirs', 'pkg_resources.extern.jaraco',
#> 'pkg_resources.extern.jaraco.context',
#> 'pkg_resources.extern.jaraco.functools', 'pkg_resources.extern.jaraco.text',
#> 'pkg_resources.extern.more_itertools', 'pkg_resources.extern.packaging',
#> 'pkg_resources.extern.packaging._structures',
#> 'pkg_resources.extern.packaging.markers',
#> 'pkg_resources.extern.packaging.requirements',
#> 'pkg_resources.extern.packaging.specifiers',
#> 'pkg_resources.extern.packaging.tags', 'pkg_resources.extern.packaging.utils',
#> 'pkg_resources.extern.packaging.version', 'pkg_resources.extern.pyparsing',
#> 'pkgutil', 'plistlib', 'plotnine', 'plotnine.coords', 'plotnine.coords.coord',
#> 'plotnine.coords.coord_cartesian', 'plotnine.coords.coord_fixed',
#> 'plotnine.coords.coord_flip', 'plotnine.coords.coord_trans',
#> 'plotnine.doctools', 'plotnine.exceptions', 'plotnine.facets',
#> 'plotnine.facets.facet', 'plotnine.facets.facet_grid',
#> 'plotnine.facets.facet_null', 'plotnine.facets.facet_wrap',
#> 'plotnine.facets.labelling', 'plotnine.facets.layout',
#> 'plotnine.facets.strips', 'plotnine.geoms', 'plotnine.geoms.annotate',
#> 'plotnine.geoms.annotation_logticks', 'plotnine.geoms.annotation_stripes',
#> 'plotnine.geoms.geom', 'plotnine.geoms.geom_abline',
#> 'plotnine.geoms.geom_area', 'plotnine.geoms.geom_bar',
#> 'plotnine.geoms.geom_bin_2d', 'plotnine.geoms.geom_blank',
#> 'plotnine.geoms.geom_boxplot', 'plotnine.geoms.geom_col',
#> 'plotnine.geoms.geom_count', 'plotnine.geoms.geom_crossbar',
#> 'plotnine.geoms.geom_density', 'plotnine.geoms.geom_density_2d',
#> 'plotnine.geoms.geom_dotplot', 'plotnine.geoms.geom_errorbar',
#> 'plotnine.geoms.geom_errorbarh', 'plotnine.geoms.geom_freqpoly',
#> 'plotnine.geoms.geom_histogram', 'plotnine.geoms.geom_hline',
#> 'plotnine.geoms.geom_jitter', 'plotnine.geoms.geom_label',
#> 'plotnine.geoms.geom_line', 'plotnine.geoms.geom_linerange',
#> 'plotnine.geoms.geom_map', 'plotnine.geoms.geom_path',
#> 'plotnine.geoms.geom_point', 'plotnine.geoms.geom_pointdensity',
#> 'plotnine.geoms.geom_pointrange', 'plotnine.geoms.geom_polygon',
#> 'plotnine.geoms.geom_qq', 'plotnine.geoms.geom_qq_line',
#> 'plotnine.geoms.geom_quantile', 'plotnine.geoms.geom_raster',
#> 'plotnine.geoms.geom_rect', 'plotnine.geoms.geom_ribbon',
#> 'plotnine.geoms.geom_rug', 'plotnine.geoms.geom_segment',
#> 'plotnine.geoms.geom_sina', 'plotnine.geoms.geom_smooth',
#> 'plotnine.geoms.geom_spoke', 'plotnine.geoms.geom_step',
#> 'plotnine.geoms.geom_text', 'plotnine.geoms.geom_tile',
#> 'plotnine.geoms.geom_violin', 'plotnine.geoms.geom_vline', 'plotnine.ggplot',
#> 'plotnine.guides', 'plotnine.guides.guide', 'plotnine.guides.guide_colorbar',
#> 'plotnine.guides.guide_legend', 'plotnine.guides.guides', 'plotnine.labels',
#> 'plotnine.layer', 'plotnine.mapping', 'plotnine.mapping.aes',
#> 'plotnine.mapping.evaluation', 'plotnine.options', 'plotnine.positions',
#> 'plotnine.positions.position', 'plotnine.positions.position_dodge',
#> 'plotnine.positions.position_dodge2', 'plotnine.positions.position_fill',
#> 'plotnine.positions.position_identity', 'plotnine.positions.position_jitter',
#> 'plotnine.positions.position_jitterdodge',
#> 'plotnine.positions.position_nudge', 'plotnine.positions.position_stack',
#> 'plotnine.qplot', 'plotnine.scales', 'plotnine.scales.limits',
#> 'plotnine.scales.range', 'plotnine.scales.scale',
#> 'plotnine.scales.scale_alpha', 'plotnine.scales.scale_color',
#> 'plotnine.scales.scale_identity', 'plotnine.scales.scale_linetype',
#> 'plotnine.scales.scale_manual', 'plotnine.scales.scale_shape',
#> 'plotnine.scales.scale_size', 'plotnine.scales.scale_stroke',
#> 'plotnine.scales.scale_xy', 'plotnine.scales.scales', 'plotnine.stats',
#> 'plotnine.stats.binning', 'plotnine.stats.density',
#> 'plotnine.stats.distributions', 'plotnine.stats.smoothers',
#> 'plotnine.stats.stat', 'plotnine.stats.stat_bin',
#> 'plotnine.stats.stat_bin_2d', 'plotnine.stats.stat_bindot',
#> 'plotnine.stats.stat_boxplot', 'plotnine.stats.stat_count',
#> 'plotnine.stats.stat_density', 'plotnine.stats.stat_density_2d',
#> 'plotnine.stats.stat_ecdf', 'plotnine.stats.stat_ellipse',
#> 'plotnine.stats.stat_function', 'plotnine.stats.stat_hull',
#> 'plotnine.stats.stat_identity', 'plotnine.stats.stat_pointdensity',
#> 'plotnine.stats.stat_qq', 'plotnine.stats.stat_qq_line',
#> 'plotnine.stats.stat_quantile', 'plotnine.stats.stat_sina',
#> 'plotnine.stats.stat_smooth', 'plotnine.stats.stat_sum',
#> 'plotnine.stats.stat_summary', 'plotnine.stats.stat_summary_bin',
#> 'plotnine.stats.stat_unique', 'plotnine.stats.stat_ydensity',
#> 'plotnine.themes', 'plotnine.themes.elements',
#> 'plotnine.themes.seaborn_rcmod', 'plotnine.themes.theme',
#> 'plotnine.themes.theme_538', 'plotnine.themes.theme_bw',
#> 'plotnine.themes.theme_classic', 'plotnine.themes.theme_dark',
#> 'plotnine.themes.theme_gray', 'plotnine.themes.theme_light',
#> 'plotnine.themes.theme_linedraw', 'plotnine.themes.theme_matplotlib',
#> 'plotnine.themes.theme_minimal', 'plotnine.themes.theme_seaborn',
#> 'plotnine.themes.theme_tufte', 'plotnine.themes.theme_void',
#> 'plotnine.themes.theme_xkcd', 'plotnine.themes.themeable', 'plotnine.utils',
#> 'plotnine.watermark', 'pydoc', 'pyexpat', 'pyexpat.errors', 'pyexpat.model',
#> 'pytz', 'pytz.exceptions', 'pytz.lazy', 'pytz.tzfile', 'pytz.tzinfo', 'scipy',
#> 'scipy.__config__', 'scipy._distributor_init', 'scipy._lib',
#> 'scipy._lib._bunch', 'scipy._lib._ccallback', 'scipy._lib._ccallback_c',
#> 'scipy._lib._docscrape', 'scipy._lib._pep440', 'scipy._lib._testutils',
#> 'scipy._lib._threadsafety', 'scipy._lib._uarray',
#> 'scipy._lib._uarray._backend', 'scipy._lib._uarray._uarray',
#> 'scipy._lib._util', 'scipy._lib.decorator', 'scipy._lib.deprecation',
#> 'scipy._lib.doccer', 'scipy._lib.messagestream', 'scipy._lib.uarray',
#> 'scipy.constants', 'scipy.constants._codata', 'scipy.constants._constants',
#> 'scipy.constants.codata', 'scipy.constants.constants', 'scipy.fft',
#> 'scipy.fft._backend', 'scipy.fft._basic', 'scipy.fft._fftlog',
#> 'scipy.fft._fftlog_multimethods', 'scipy.fft._helper', 'scipy.fft._pocketfft',
#> 'scipy.fft._pocketfft.basic', 'scipy.fft._pocketfft.helper',
#> 'scipy.fft._pocketfft.pypocketfft', 'scipy.fft._pocketfft.realtransforms',
#> 'scipy.fft._realtransforms', 'scipy.fftpack', 'scipy.fftpack._basic',
#> 'scipy.fftpack._helper', 'scipy.fftpack._pseudo_diffs',
#> 'scipy.fftpack._realtransforms', 'scipy.fftpack.basic',
#> 'scipy.fftpack.convolve', 'scipy.fftpack.helper',
#> 'scipy.fftpack.pseudo_diffs', 'scipy.fftpack.realtransforms',
#> 'scipy.integrate', 'scipy.integrate._bvp', 'scipy.integrate._dop',
#> 'scipy.integrate._ivp', 'scipy.integrate._ivp.base',
#> 'scipy.integrate._ivp.bdf', 'scipy.integrate._ivp.common',
#> 'scipy.integrate._ivp.dop853_coefficients', 'scipy.integrate._ivp.ivp',
#> 'scipy.integrate._ivp.lsoda', 'scipy.integrate._ivp.radau',
#> 'scipy.integrate._ivp.rk', 'scipy.integrate._lsoda', 'scipy.integrate._ode',
#> 'scipy.integrate._odepack', 'scipy.integrate._odepack_py',
#> 'scipy.integrate._quad_vec', 'scipy.integrate._quadpack',
#> 'scipy.integrate._quadpack_py', 'scipy.integrate._quadrature',
#> 'scipy.integrate._vode', 'scipy.integrate.dop', 'scipy.integrate.lsoda',
#> 'scipy.integrate.odepack', 'scipy.integrate.quadpack', 'scipy.integrate.vode',
#> 'scipy.interpolate', 'scipy.interpolate._bspl', 'scipy.interpolate._bsplines',
#> 'scipy.interpolate._cubic', 'scipy.interpolate._fitpack',
#> 'scipy.interpolate._fitpack2', 'scipy.interpolate._fitpack_impl',
#> 'scipy.interpolate._fitpack_py', 'scipy.interpolate._interpolate',
#> 'scipy.interpolate._ndgriddata', 'scipy.interpolate._pade',
#> 'scipy.interpolate._polyint', 'scipy.interpolate._ppoly',
#> 'scipy.interpolate._rbf', 'scipy.interpolate._rbfinterp',
#> 'scipy.interpolate._rbfinterp_pythran', 'scipy.interpolate._rgi',
#> 'scipy.interpolate.dfitpack', 'scipy.interpolate.fitpack',
#> 'scipy.interpolate.fitpack2', 'scipy.interpolate.interpnd',
#> 'scipy.interpolate.interpolate', 'scipy.interpolate.ndgriddata',
#> 'scipy.interpolate.polyint', 'scipy.interpolate.rbf', 'scipy.linalg',
#> 'scipy.linalg._basic', 'scipy.linalg._cythonized_array_utils',
#> 'scipy.linalg._decomp', 'scipy.linalg._decomp_cholesky',
#> 'scipy.linalg._decomp_cossin', 'scipy.linalg._decomp_ldl',
#> 'scipy.linalg._decomp_lu', 'scipy.linalg._decomp_polar',
#> 'scipy.linalg._decomp_qr', 'scipy.linalg._decomp_qz',
#> 'scipy.linalg._decomp_schur', 'scipy.linalg._decomp_svd',
#> 'scipy.linalg._decomp_update', 'scipy.linalg._expm_frechet',
#> 'scipy.linalg._fblas', 'scipy.linalg._flapack', 'scipy.linalg._flinalg',
#> 'scipy.linalg._flinalg_py', 'scipy.linalg._interpolative',
#> 'scipy.linalg._interpolative_backend', 'scipy.linalg._matfuncs',
#> 'scipy.linalg._matfuncs_expm', 'scipy.linalg._matfuncs_sqrtm',
#> 'scipy.linalg._matfuncs_sqrtm_triu', 'scipy.linalg._misc',
#> 'scipy.linalg._procrustes', 'scipy.linalg._sketches',
#> 'scipy.linalg._solve_toeplitz', 'scipy.linalg._solvers',
#> 'scipy.linalg._special_matrices', 'scipy.linalg.basic', 'scipy.linalg.blas',
#> 'scipy.linalg.cython_blas', 'scipy.linalg.cython_lapack',
#> 'scipy.linalg.decomp', 'scipy.linalg.decomp_cholesky',
#> 'scipy.linalg.decomp_lu', 'scipy.linalg.decomp_qr',
#> 'scipy.linalg.decomp_schur', 'scipy.linalg.decomp_svd',
#> 'scipy.linalg.flinalg', 'scipy.linalg.interpolative', 'scipy.linalg.lapack',
#> 'scipy.linalg.matfuncs', 'scipy.linalg.misc', 'scipy.linalg.special_matrices',
#> 'scipy.misc', 'scipy.misc._common', 'scipy.misc.common', 'scipy.misc.doccer',
#> 'scipy.ndimage', 'scipy.ndimage._filters', 'scipy.ndimage._fourier',
#> 'scipy.ndimage._interpolation', 'scipy.ndimage._measurements',
#> 'scipy.ndimage._morphology', 'scipy.ndimage._nd_image',
#> 'scipy.ndimage._ni_docstrings', 'scipy.ndimage._ni_label',
#> 'scipy.ndimage._ni_support', 'scipy.ndimage.filters', 'scipy.ndimage.fourier',
#> 'scipy.ndimage.interpolation', 'scipy.ndimage.measurements',
#> 'scipy.ndimage.morphology', 'scipy.optimize', 'scipy.optimize.__nnls',
#> 'scipy.optimize._basinhopping', 'scipy.optimize._bglu_dense',
#> 'scipy.optimize._cobyla', 'scipy.optimize._cobyla_py',
#> 'scipy.optimize._constraints', 'scipy.optimize._differentiable_functions',
#> 'scipy.optimize._differentialevolution', 'scipy.optimize._direct',
#> 'scipy.optimize._direct_py', 'scipy.optimize._dual_annealing',
#> 'scipy.optimize._group_columns', 'scipy.optimize._hessian_update_strategy',
#> 'scipy.optimize._highs', 'scipy.optimize._highs._highs_constants',
#> 'scipy.optimize._highs._highs_wrapper',
#> 'scipy.optimize._highs.cython.src._highs_constants',
#> 'scipy.optimize._highs.cython.src._highs_wrapper', 'scipy.optimize._lbfgsb',
#> 'scipy.optimize._lbfgsb_py', 'scipy.optimize._linesearch',
#> 'scipy.optimize._linprog', 'scipy.optimize._linprog_doc',
#> 'scipy.optimize._linprog_highs', 'scipy.optimize._linprog_ip',
#> 'scipy.optimize._linprog_rs', 'scipy.optimize._linprog_simplex',
#> 'scipy.optimize._linprog_util', 'scipy.optimize._lsap', 'scipy.optimize._lsq',
#> 'scipy.optimize._lsq.bvls', 'scipy.optimize._lsq.common',
#> 'scipy.optimize._lsq.dogbox', 'scipy.optimize._lsq.givens_elimination',
#> 'scipy.optimize._lsq.least_squares', 'scipy.optimize._lsq.lsq_linear',
#> 'scipy.optimize._lsq.trf', 'scipy.optimize._lsq.trf_linear',
#> 'scipy.optimize._milp', 'scipy.optimize._minimize', 'scipy.optimize._minpack',
#> 'scipy.optimize._minpack2', 'scipy.optimize._minpack_py',
#> 'scipy.optimize._moduleTNC', 'scipy.optimize._nnls', 'scipy.optimize._nonlin',
#> 'scipy.optimize._numdiff', 'scipy.optimize._optimize', 'scipy.optimize._qap',
#> 'scipy.optimize._remove_redundancy', 'scipy.optimize._root',
#> 'scipy.optimize._root_scalar', 'scipy.optimize._shgo',
#> 'scipy.optimize._shgo_lib', 'scipy.optimize._shgo_lib.triangulation',
#> 'scipy.optimize._slsqp', 'scipy.optimize._slsqp_py',
#> 'scipy.optimize._spectral', 'scipy.optimize._tnc', 'scipy.optimize._trlib',
#> 'scipy.optimize._trlib._trlib', 'scipy.optimize._trustregion',
#> 'scipy.optimize._trustregion_constr',
#> 'scipy.optimize._trustregion_constr.canonical_constraint',
#> 'scipy.optimize._trustregion_constr.equality_constrained_sqp',
#> 'scipy.optimize._trustregion_constr.minimize_trustregion_constr',
#> 'scipy.optimize._trustregion_constr.projections',
#> 'scipy.optimize._trustregion_constr.qp_subproblem',
#> 'scipy.optimize._trustregion_constr.report',
#> 'scipy.optimize._trustregion_constr.tr_interior_point',
#> 'scipy.optimize._trustregion_dogleg', 'scipy.optimize._trustregion_exact',
#> 'scipy.optimize._trustregion_krylov', 'scipy.optimize._trustregion_ncg',
#> 'scipy.optimize._zeros', 'scipy.optimize._zeros_py', 'scipy.optimize.cobyla',
#> 'scipy.optimize.lbfgsb', 'scipy.optimize.linesearch',
#> 'scipy.optimize.minpack', 'scipy.optimize.minpack2',
#> 'scipy.optimize.moduleTNC', 'scipy.optimize.nonlin',
#> 'scipy.optimize.optimize', 'scipy.optimize.slsqp', 'scipy.optimize.tnc',
#> 'scipy.optimize.zeros', 'scipy.signal', 'scipy.signal._arraytools',
#> 'scipy.signal._bsplines', 'scipy.signal._czt', 'scipy.signal._filter_design',
#> 'scipy.signal._fir_filter_design', 'scipy.signal._lti_conversion',
#> 'scipy.signal._ltisys', 'scipy.signal._max_len_seq',
#> 'scipy.signal._max_len_seq_inner', 'scipy.signal._peak_finding',
#> 'scipy.signal._peak_finding_utils', 'scipy.signal._savitzky_golay',
#> 'scipy.signal._signaltools', 'scipy.signal._sigtools',
#> 'scipy.signal._sosfilt', 'scipy.signal._spectral',
#> 'scipy.signal._spectral_py', 'scipy.signal._spline', 'scipy.signal._upfirdn',
#> 'scipy.signal._upfirdn_apply', 'scipy.signal._waveforms',
#> 'scipy.signal._wavelets', 'scipy.signal.bsplines',
#> 'scipy.signal.filter_design', 'scipy.signal.fir_filter_design',
#> 'scipy.signal.lti_conversion', 'scipy.signal.ltisys',
#> 'scipy.signal.signaltools', 'scipy.signal.spectral', 'scipy.signal.spline',
#> 'scipy.signal.waveforms', 'scipy.signal.wavelets', 'scipy.signal.windows',
#> 'scipy.signal.windows._windows', 'scipy.signal.windows.windows',
#> 'scipy.sparse', 'scipy.sparse._arrays', 'scipy.sparse._base',
#> 'scipy.sparse._bsr', 'scipy.sparse._compressed', 'scipy.sparse._construct',
#> 'scipy.sparse._coo', 'scipy.sparse._csc', 'scipy.sparse._csparsetools',
#> 'scipy.sparse._csr', 'scipy.sparse._data', 'scipy.sparse._dia',
#> 'scipy.sparse._dok', 'scipy.sparse._extract', 'scipy.sparse._index',
#> 'scipy.sparse._lil', 'scipy.sparse._matrix_io', 'scipy.sparse._sparsetools',
#> 'scipy.sparse._sputils', 'scipy.sparse.base', 'scipy.sparse.bsr',
#> 'scipy.sparse.compressed', 'scipy.sparse.construct', 'scipy.sparse.coo',
#> 'scipy.sparse.csc', 'scipy.sparse.csgraph', 'scipy.sparse.csgraph._flow',
#> 'scipy.sparse.csgraph._laplacian', 'scipy.sparse.csgraph._matching',
#> 'scipy.sparse.csgraph._min_spanning_tree', 'scipy.sparse.csgraph._reordering',
#> 'scipy.sparse.csgraph._shortest_path', 'scipy.sparse.csgraph._tools',
#> 'scipy.sparse.csgraph._traversal', 'scipy.sparse.csgraph._validation',
#> 'scipy.sparse.csr', 'scipy.sparse.data', 'scipy.sparse.dia',
#> 'scipy.sparse.dok', 'scipy.sparse.extract', 'scipy.sparse.lil',
#> 'scipy.sparse.linalg', 'scipy.sparse.linalg._dsolve',
#> 'scipy.sparse.linalg._dsolve._add_newdocs',
#> 'scipy.sparse.linalg._dsolve._superlu',
#> 'scipy.sparse.linalg._dsolve.linsolve', 'scipy.sparse.linalg._eigen',
#> 'scipy.sparse.linalg._eigen._svds', 'scipy.sparse.linalg._eigen.arpack',
#> 'scipy.sparse.linalg._eigen.arpack._arpack',
#> 'scipy.sparse.linalg._eigen.arpack.arpack',
#> 'scipy.sparse.linalg._eigen.lobpcg',
#> 'scipy.sparse.linalg._eigen.lobpcg.lobpcg',
#> 'scipy.sparse.linalg._expm_multiply', 'scipy.sparse.linalg._interface',
#> 'scipy.sparse.linalg._isolve', 'scipy.sparse.linalg._isolve._gcrotmk',
#> 'scipy.sparse.linalg._isolve._iterative',
#> 'scipy.sparse.linalg._isolve.iterative', 'scipy.sparse.linalg._isolve.lgmres',
#> 'scipy.sparse.linalg._isolve.lsmr', 'scipy.sparse.linalg._isolve.lsqr',
#> 'scipy.sparse.linalg._isolve.minres', 'scipy.sparse.linalg._isolve.tfqmr',
#> 'scipy.sparse.linalg._isolve.utils', 'scipy.sparse.linalg._matfuncs',
#> 'scipy.sparse.linalg._norm', 'scipy.sparse.linalg._onenormest',
#> 'scipy.sparse.linalg.dsolve', 'scipy.sparse.linalg.eigen',
#> 'scipy.sparse.linalg.interface', 'scipy.sparse.linalg.isolve',
#> 'scipy.sparse.linalg.matfuncs', 'scipy.sparse.sparsetools',
#> 'scipy.sparse.sputils', 'scipy.spatial', 'scipy.spatial._ckdtree',
#> 'scipy.spatial._distance_pybind', 'scipy.spatial._distance_wrap',
#> 'scipy.spatial._geometric_slerp', 'scipy.spatial._hausdorff',
#> 'scipy.spatial._kdtree', 'scipy.spatial._plotutils',
#> 'scipy.spatial._procrustes', 'scipy.spatial._qhull',
#> 'scipy.spatial._spherical_voronoi', 'scipy.spatial._voronoi',
#> 'scipy.spatial.ckdtree', 'scipy.spatial.distance', 'scipy.spatial.kdtree',
#> 'scipy.spatial.qhull', 'scipy.spatial.transform',
#> 'scipy.spatial.transform._rotation',
#> 'scipy.spatial.transform._rotation_groups',
#> 'scipy.spatial.transform._rotation_spline',
#> 'scipy.spatial.transform.rotation', 'scipy.special',
#> 'scipy.special._add_newdocs', 'scipy.special._basic', 'scipy.special._comb',
#> 'scipy.special._ellip_harm', 'scipy.special._ellip_harm_2',
#> 'scipy.special._lambertw', 'scipy.special._logsumexp',
#> 'scipy.special._orthogonal', 'scipy.special._sf_error',
#> 'scipy.special._specfun', 'scipy.special._spfun_stats',
#> 'scipy.special._spherical_bessel', 'scipy.special._ufuncs',
#> 'scipy.special._ufuncs_cxx', 'scipy.special.add_newdocs',
#> 'scipy.special.basic', 'scipy.special.cython_special',
#> 'scipy.special.orthogonal', 'scipy.special.sf_error', 'scipy.special.specfun',
#> 'scipy.special.spfun_stats', 'scipy.stats', 'scipy.stats._axis_nan_policy',
#> 'scipy.stats._biasedurn', 'scipy.stats._binned_statistic',
#> 'scipy.stats._binomtest', 'scipy.stats._boost',
#> 'scipy.stats._boost.beta_ufunc', 'scipy.stats._boost.binom_ufunc',
#> 'scipy.stats._boost.hypergeom_ufunc', 'scipy.stats._boost.nbinom_ufunc',
#> 'scipy.stats._boost.ncf_ufunc', 'scipy.stats._common',
#> 'scipy.stats._constants', 'scipy.stats._continuous_distns',
#> 'scipy.stats._crosstab', 'scipy.stats._discrete_distns',
#> 'scipy.stats._distn_infrastructure', 'scipy.stats._distr_params',
#> 'scipy.stats._entropy', 'scipy.stats._fit', 'scipy.stats._hypotests',
#> 'scipy.stats._hypotests_pythran', 'scipy.stats._kde', 'scipy.stats._ksstats',
#> 'scipy.stats._levy_stable', 'scipy.stats._levy_stable.levyst',
#> 'scipy.stats._mannwhitneyu', 'scipy.stats._morestats',
#> 'scipy.stats._mstats_basic', 'scipy.stats._mstats_extras',
#> 'scipy.stats._multivariate', 'scipy.stats._mvn',
#> 'scipy.stats._page_trend_test_', 'scipy.stats._qmc', 'scipy.stats._qmc_cy',
#> 'scipy.stats._relative_risk', 'scipy.stats._resampling',
#> 'scipy.stats._rvs_sampling', 'scipy.stats._sobol', 'scipy.stats._statlib',
#> 'scipy.stats._stats', 'scipy.stats._stats_mstats_common',
#> 'scipy.stats._stats_py', 'scipy.stats._tukeylambda_stats',
#> 'scipy.stats._unuran', 'scipy.stats._unuran.unuran_wrapper',
#> 'scipy.stats._variation', 'scipy.stats._warnings_errors',
#> 'scipy.stats.biasedurn', 'scipy.stats.contingency',
#> 'scipy.stats.distributions', 'scipy.stats.kde', 'scipy.stats.morestats',
#> 'scipy.stats.mstats', 'scipy.stats.mstats_basic', 'scipy.stats.mstats_extras',
#> 'scipy.stats.mvn', 'scipy.stats.qmc', 'scipy.stats.statlib',
#> 'scipy.stats.stats', 'scipy.version', 'six.moves', 'statsmodels',
#> 'statsmodels.__init__', 'statsmodels._version', 'statsmodels.api',
#> 'statsmodels.base', 'statsmodels.base._penalized',
#> 'statsmodels.base._penalties', 'statsmodels.base.covtype',
#> 'statsmodels.base.data', 'statsmodels.base.l1_slsqp',
#> 'statsmodels.base.l1_solvers_common', 'statsmodels.base.model',
#> 'statsmodels.base.optimizer', 'statsmodels.base.wrapper',
#> 'statsmodels.compat', 'statsmodels.compat.numpy', 'statsmodels.compat.pandas',
#> 'statsmodels.compat.python', 'statsmodels.compat.scipy',
#> 'statsmodels.datasets', 'statsmodels.datasets.anes96',
#> 'statsmodels.datasets.anes96.data', 'statsmodels.datasets.cancer',
#> 'statsmodels.datasets.cancer.data', 'statsmodels.datasets.ccard',
#> 'statsmodels.datasets.ccard.data', 'statsmodels.datasets.china_smoking',
#> 'statsmodels.datasets.china_smoking.data', 'statsmodels.datasets.co2',
#> 'statsmodels.datasets.co2.data', 'statsmodels.datasets.committee',
#> 'statsmodels.datasets.committee.data', 'statsmodels.datasets.copper',
#> 'statsmodels.datasets.copper.data', 'statsmodels.datasets.cpunish',
#> 'statsmodels.datasets.cpunish.data', 'statsmodels.datasets.danish_data',
#> 'statsmodels.datasets.danish_data.data', 'statsmodels.datasets.elnino',
#> 'statsmodels.datasets.elnino.data', 'statsmodels.datasets.engel',
#> 'statsmodels.datasets.engel.data', 'statsmodels.datasets.fair',
#> 'statsmodels.datasets.fair.data', 'statsmodels.datasets.fertility',
#> 'statsmodels.datasets.fertility.data', 'statsmodels.datasets.grunfeld',
#> 'statsmodels.datasets.grunfeld.data', 'statsmodels.datasets.heart',
#> 'statsmodels.datasets.heart.data', 'statsmodels.datasets.interest_inflation',
#> 'statsmodels.datasets.interest_inflation.data',
#> 'statsmodels.datasets.longley', 'statsmodels.datasets.longley.data',
#> 'statsmodels.datasets.macrodata', 'statsmodels.datasets.macrodata.data',
#> 'statsmodels.datasets.modechoice', 'statsmodels.datasets.modechoice.data',
#> 'statsmodels.datasets.nile', 'statsmodels.datasets.nile.data',
#> 'statsmodels.datasets.randhie', 'statsmodels.datasets.randhie.data',
#> 'statsmodels.datasets.scotland', 'statsmodels.datasets.scotland.data',
#> 'statsmodels.datasets.spector', 'statsmodels.datasets.spector.data',
#> 'statsmodels.datasets.stackloss', 'statsmodels.datasets.stackloss.data',
#> 'statsmodels.datasets.star98', 'statsmodels.datasets.star98.data',
#> 'statsmodels.datasets.statecrime', 'statsmodels.datasets.statecrime.data',
#> 'statsmodels.datasets.strikes', 'statsmodels.datasets.strikes.data',
#> 'statsmodels.datasets.sunspots', 'statsmodels.datasets.sunspots.data',
#> 'statsmodels.datasets.utils', 'statsmodels.discrete',
#> 'statsmodels.discrete.count_model', 'statsmodels.discrete.discrete_margins',
#> 'statsmodels.discrete.discrete_model', 'statsmodels.distributions',
#> 'statsmodels.distributions.discrete', 'statsmodels.distributions.edgeworth',
#> 'statsmodels.distributions.empirical_distribution', 'statsmodels.duration',
#> 'statsmodels.duration.api', 'statsmodels.duration.hazard_regression',
#> 'statsmodels.duration.survfunc', 'statsmodels.emplike',
#> 'statsmodels.emplike.aft_el', 'statsmodels.emplike.api',
#> 'statsmodels.emplike.descriptive', 'statsmodels.emplike.elanova',
#> 'statsmodels.emplike.elregress', 'statsmodels.emplike.originregress',
#> 'statsmodels.formula', 'statsmodels.formula.api',
#> 'statsmodels.formula.formulatools', 'statsmodels.gam', 'statsmodels.gam.api',
#> 'statsmodels.gam.gam_cross_validation',
#> 'statsmodels.gam.gam_cross_validation.cross_validators',
#> 'statsmodels.gam.gam_cross_validation.gam_cross_validation',
#> 'statsmodels.gam.gam_penalties', 'statsmodels.gam.generalized_additive_model',
#> 'statsmodels.gam.smooth_basis', 'statsmodels.genmod',
#> 'statsmodels.genmod._prediction', 'statsmodels.genmod.api',
#> 'statsmodels.genmod.bayes_mixed_glm', 'statsmodels.genmod.cov_struct',
#> 'statsmodels.genmod.families', 'statsmodels.genmod.families.family',
#> 'statsmodels.genmod.families.links', 'statsmodels.genmod.families.varfuncs',
#> 'statsmodels.genmod.generalized_estimating_equations',
#> 'statsmodels.genmod.generalized_linear_model', 'statsmodels.graphics',
#> 'statsmodels.graphics._regressionplots_doc', 'statsmodels.graphics.agreement',
#> 'statsmodels.graphics.api', 'statsmodels.graphics.boxplots',
#> 'statsmodels.graphics.correlation', 'statsmodels.graphics.factorplots',
#> 'statsmodels.graphics.functional', 'statsmodels.graphics.gofplots',
#> 'statsmodels.graphics.plottools', 'statsmodels.graphics.regressionplots',
#> 'statsmodels.graphics.tsaplots', 'statsmodels.graphics.utils',
#> 'statsmodels.imputation', 'statsmodels.imputation.bayes_mi',
#> 'statsmodels.imputation.mice', 'statsmodels.iolib',
#> 'statsmodels.iolib.foreign', 'statsmodels.iolib.openfile',
#> 'statsmodels.iolib.smpickle', 'statsmodels.iolib.summary',
#> 'statsmodels.iolib.summary2', 'statsmodels.iolib.table',
#> 'statsmodels.iolib.tableformatting', 'statsmodels.multivariate',
#> 'statsmodels.multivariate.api', 'statsmodels.multivariate.cancorr',
#> 'statsmodels.multivariate.factor', 'statsmodels.multivariate.factor_rotation',
#> 'statsmodels.multivariate.factor_rotation._analytic_rotation',
#> 'statsmodels.multivariate.factor_rotation._gpa_rotation',
#> 'statsmodels.multivariate.factor_rotation._wrappers',
#> 'statsmodels.multivariate.manova',
#> 'statsmodels.multivariate.multivariate_ols', 'statsmodels.multivariate.pca',
#> 'statsmodels.nonparametric', 'statsmodels.nonparametric._kernel_base',
#> 'statsmodels.nonparametric._smoothers_lowess',
#> 'statsmodels.nonparametric.api', 'statsmodels.nonparametric.bandwidths',
#> 'statsmodels.nonparametric.kde', 'statsmodels.nonparametric.kdetools',
#> 'statsmodels.nonparametric.kernel_density',
#> 'statsmodels.nonparametric.kernel_regression',
#> 'statsmodels.nonparametric.kernels',
#> 'statsmodels.nonparametric.kernels_asymmetric',
#> 'statsmodels.nonparametric.linbin',
#> 'statsmodels.nonparametric.smoothers_lowess', 'statsmodels.regression',
#> 'statsmodels.regression._prediction', 'statsmodels.regression._tools',
#> 'statsmodels.regression.linear_model',
#> 'statsmodels.regression.mixed_linear_model',
#> 'statsmodels.regression.quantile_regression',
#> 'statsmodels.regression.recursive_ls', 'statsmodels.robust',
#> 'statsmodels.robust._qn', 'statsmodels.robust.norms',
#> 'statsmodels.robust.robust_linear_model', 'statsmodels.robust.scale',
#> 'statsmodels.sandbox', 'statsmodels.sandbox.nonparametric',
#> 'statsmodels.sandbox.nonparametric.kernels', 'statsmodels.sandbox.regression',
#> 'statsmodels.sandbox.regression.predstd', 'statsmodels.sandbox.stats',
#> 'statsmodels.sandbox.stats.multicomp', 'statsmodels.sandbox.stats.runs',
#> 'statsmodels.stats', 'statsmodels.stats._adnorm',
#> 'statsmodels.stats._knockoff', 'statsmodels.stats._lilliefors',
#> 'statsmodels.stats._lilliefors_critical_values', 'statsmodels.stats.anova',
#> 'statsmodels.stats.api', 'statsmodels.stats.base',
#> 'statsmodels.stats.contingency_tables', 'statsmodels.stats.contrast',
#> 'statsmodels.stats.correlation_tools', 'statsmodels.stats.descriptivestats',
#> 'statsmodels.stats.diagnostic', 'statsmodels.stats.gof',
#> 'statsmodels.stats.inter_rater', 'statsmodels.stats.mediation',
#> 'statsmodels.stats.meta_analysis', 'statsmodels.stats.moment_helpers',
#> 'statsmodels.stats.multicomp', 'statsmodels.stats.multitest',
#> 'statsmodels.stats.multivariate', 'statsmodels.stats.oaxaca',
#> 'statsmodels.stats.oneway', 'statsmodels.stats.power',
#> 'statsmodels.stats.proportion', 'statsmodels.stats.rates',
#> 'statsmodels.stats.robust_compare', 'statsmodels.stats.sandwich_covariance',
#> 'statsmodels.stats.stattools', 'statsmodels.stats.tabledist',
#> 'statsmodels.stats.weightstats', 'statsmodels.tools',
#> 'statsmodels.tools._testing', 'statsmodels.tools.data',
#> 'statsmodels.tools.decorators', 'statsmodels.tools.docstring',
#> 'statsmodels.tools.eval_measures', 'statsmodels.tools.grouputils',
#> 'statsmodels.tools.linalg', 'statsmodels.tools.numdiff',
#> 'statsmodels.tools.print_version', 'statsmodels.tools.rootfinding',
#> 'statsmodels.tools.sm_exceptions', 'statsmodels.tools.testing',
#> 'statsmodels.tools.tools', 'statsmodels.tools.validation',
#> 'statsmodels.tools.validation.validation', 'statsmodels.tools.web',
#> 'statsmodels.tsa', 'statsmodels.tsa._bds', 'statsmodels.tsa._innovations',
#> 'statsmodels.tsa._stl', 'statsmodels.tsa.adfvalues', 'statsmodels.tsa.api',
#> 'statsmodels.tsa.ar_model', 'statsmodels.tsa.ardl',
#> 'statsmodels.tsa.ardl.model', 'statsmodels.tsa.ardl.pss_critical_values',
#> 'statsmodels.tsa.arima', 'statsmodels.tsa.arima.api',
#> 'statsmodels.tsa.arima.estimators', 'statsmodels.tsa.arima.estimators.burg',
#> 'statsmodels.tsa.arima.estimators.gls',
#> 'statsmodels.tsa.arima.estimators.hannan_rissanen',
#> 'statsmodels.tsa.arima.estimators.innovations',
#> 'statsmodels.tsa.arima.estimators.statespace',
#> 'statsmodels.tsa.arima.estimators.yule_walker', 'statsmodels.tsa.arima.model',
#> 'statsmodels.tsa.arima.params', 'statsmodels.tsa.arima.specification',
#> 'statsmodels.tsa.arima.tools', 'statsmodels.tsa.arima_process',
#> 'statsmodels.tsa.base', 'statsmodels.tsa.base.datetools',
#> 'statsmodels.tsa.base.prediction', 'statsmodels.tsa.base.tsa_model',
#> 'statsmodels.tsa.coint_tables', 'statsmodels.tsa.deterministic',
#> 'statsmodels.tsa.exponential_smoothing',
#> 'statsmodels.tsa.exponential_smoothing._ets_smooth',
#> 'statsmodels.tsa.exponential_smoothing.base',
#> 'statsmodels.tsa.exponential_smoothing.ets',
#> 'statsmodels.tsa.exponential_smoothing.initialization',
#> 'statsmodels.tsa.filters', 'statsmodels.tsa.filters.api',
#> 'statsmodels.tsa.filters.bk_filter', 'statsmodels.tsa.filters.cf_filter',
#> 'statsmodels.tsa.filters.filtertools', 'statsmodels.tsa.filters.hp_filter',
#> 'statsmodels.tsa.forecasting', 'statsmodels.tsa.forecasting.stl',
#> 'statsmodels.tsa.holtwinters',
#> 'statsmodels.tsa.holtwinters._exponential_smoothers',
#> 'statsmodels.tsa.holtwinters._smoothers', 'statsmodels.tsa.holtwinters.model',
#> 'statsmodels.tsa.holtwinters.results', 'statsmodels.tsa.innovations',
#> 'statsmodels.tsa.innovations._arma_innovations',
#> 'statsmodels.tsa.innovations.api',
#> 'statsmodels.tsa.innovations.arma_innovations', 'statsmodels.tsa.interp',
#> 'statsmodels.tsa.interp.denton', 'statsmodels.tsa.regime_switching',
#> 'statsmodels.tsa.regime_switching._hamilton_filter',
#> 'statsmodels.tsa.regime_switching._kim_smoother',
#> 'statsmodels.tsa.regime_switching.markov_autoregression',
#> 'statsmodels.tsa.regime_switching.markov_regression',
#> 'statsmodels.tsa.regime_switching.markov_switching',
#> 'statsmodels.tsa.seasonal', 'statsmodels.tsa.statespace',
#> 'statsmodels.tsa.statespace._cfa_simulation_smoother',
#> 'statsmodels.tsa.statespace._filters',
#> 'statsmodels.tsa.statespace._filters._conventional',
#> 'statsmodels.tsa.statespace._filters._inversions',
#> 'statsmodels.tsa.statespace._filters._univariate',
#> 'statsmodels.tsa.statespace._filters._univariate_diffuse',
#> 'statsmodels.tsa.statespace._initialization',
#> 'statsmodels.tsa.statespace._kalman_filter',
#> 'statsmodels.tsa.statespace._kalman_smoother',
#> 'statsmodels.tsa.statespace._quarterly_ar1',
#> 'statsmodels.tsa.statespace._representation',
#> 'statsmodels.tsa.statespace._simulation_smoother',
#> 'statsmodels.tsa.statespace._smoothers',
#> 'statsmodels.tsa.statespace._smoothers._alternative',
#> 'statsmodels.tsa.statespace._smoothers._classical',
#> 'statsmodels.tsa.statespace._smoothers._conventional',
#> 'statsmodels.tsa.statespace._smoothers._univariate',
#> 'statsmodels.tsa.statespace._smoothers._univariate_diffuse',
#> 'statsmodels.tsa.statespace._tools', 'statsmodels.tsa.statespace.api',
#> 'statsmodels.tsa.statespace.cfa_simulation_smoother',
#> 'statsmodels.tsa.statespace.dynamic_factor',
#> 'statsmodels.tsa.statespace.dynamic_factor_mq',
#> 'statsmodels.tsa.statespace.exponential_smoothing',
#> 'statsmodels.tsa.statespace.initialization',
#> 'statsmodels.tsa.statespace.kalman_filter',
#> 'statsmodels.tsa.statespace.kalman_smoother',
#> 'statsmodels.tsa.statespace.mlemodel', 'statsmodels.tsa.statespace.news',
#> 'statsmodels.tsa.statespace.representation',
#> 'statsmodels.tsa.statespace.sarimax',
#> 'statsmodels.tsa.statespace.simulation_smoother',
#> 'statsmodels.tsa.statespace.structural', 'statsmodels.tsa.statespace.tools',
#> 'statsmodels.tsa.statespace.varmax', 'statsmodels.tsa.stattools',
#> 'statsmodels.tsa.tsatools', 'statsmodels.tsa.vector_ar',
#> 'statsmodels.tsa.vector_ar.hypothesis_test_results',
#> 'statsmodels.tsa.vector_ar.irf', 'statsmodels.tsa.vector_ar.output',
#> 'statsmodels.tsa.vector_ar.plotting', 'statsmodels.tsa.vector_ar.svar_model',
#> 'statsmodels.tsa.vector_ar.util', 'statsmodels.tsa.vector_ar.var_model',
#> 'statsmodels.tsa.vector_ar.vecm', 'statsmodels.tsa.x13', 'timeit', 'unittest',
#> 'unittest.case', 'unittest.loader', 'unittest.main', 'unittest.result',
#> 'unittest.runner', 'unittest.signals', 'unittest.suite', 'unittest.util',
#> 'urllib.error', 'urllib.request', 'urllib.response', 'xml', 'xml.etree',
#> 'xml.etree.ElementPath', 'xml.etree.ElementTree', 'xml.etree.cElementTree',
#> 'xml.parsers', 'xml.parsers.expat', 'xml.parsers.expat.errors',
#> 'xml.parsers.expat.model', 'zoneinfo', 'zoneinfo._common', 'zoneinfo._tzpath',
#> 'zoneinfo._zoneinfo']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment