diff --git a/pandas/_libs/parsers.pyx b/pandas/_libs/parsers.pyx index b30e0ff8b099e..4af2caf0cdb93 100644 --- a/pandas/_libs/parsers.pyx +++ b/pandas/_libs/parsers.pyx @@ -74,7 +74,7 @@ from pandas._libs.util cimport ( UINT64_MAX, ) -import pandas._libs.lib as lib +from pandas._libs import lib from pandas._libs.khash cimport ( kh_destroy_float64, diff --git a/pandas/conftest.py b/pandas/conftest.py index 825aa4b51ebaa..61915b4070945 100644 --- a/pandas/conftest.py +++ b/pandas/conftest.py @@ -1727,7 +1727,7 @@ def any_skipna_inferred_dtype(request): Examples -------- - >>> import pandas._libs.lib as lib + >>> from pandas._libs import lib >>> >>> def test_something(any_skipna_inferred_dtype): ... inferred_dtype, values = any_skipna_inferred_dtype diff --git a/pandas/core/arrays/categorical.py b/pandas/core/arrays/categorical.py index 980e8b4936c4e..80933a3611e73 100644 --- a/pandas/core/arrays/categorical.py +++ b/pandas/core/arrays/categorical.py @@ -87,6 +87,7 @@ ) from pandas.core import ( + algorithms, arraylike, ops, ) @@ -94,7 +95,6 @@ PandasDelegate, delegate_names, ) -import pandas.core.algorithms as algorithms from pandas.core.algorithms import ( factorize, take_nd, diff --git a/pandas/core/arrays/sparse/array.py b/pandas/core/arrays/sparse/array.py index 38d3e0d73ef2c..88e94b3c93e5c 100644 --- a/pandas/core/arrays/sparse/array.py +++ b/pandas/core/arrays/sparse/array.py @@ -78,7 +78,10 @@ notna, ) -from pandas.core import arraylike +from pandas.core import ( + arraylike, + ops, +) import pandas.core.algorithms as algos from pandas.core.array_algos.quantile import quantile_with_mask from pandas.core.arraylike import OpsMixin @@ -96,9 +99,8 @@ ) from pandas.core.missing import interpolate_2d from pandas.core.nanops import check_below_min_count -import pandas.core.ops as ops -import pandas.io.formats.printing as printing +from pandas.io.formats import printing # See https://github.com/python/typing/issues/684 if TYPE_CHECKING: diff --git a/pandas/core/base.py b/pandas/core/base.py index 4b147dc619692..3bf228cc9d8f0 100644 --- a/pandas/core/base.py +++ b/pandas/core/base.py @@ -21,7 +21,7 @@ import numpy as np -import pandas._libs.lib as lib +from pandas._libs import lib from pandas._typing import ( Axis, AxisInt, diff --git a/pandas/core/computation/engines.py b/pandas/core/computation/engines.py index 2ea5a5367611f..833bc3143b968 100644 --- a/pandas/core/computation/engines.py +++ b/pandas/core/computation/engines.py @@ -17,7 +17,7 @@ REDUCTIONS, ) -import pandas.io.formats.printing as printing +from pandas.io.formats import printing if TYPE_CHECKING: from pandas.core.computation.expr import Expr diff --git a/pandas/core/computation/expr.py b/pandas/core/computation/expr.py index c91cfd65e3c40..e7474ea5dd9f8 100644 --- a/pandas/core/computation/expr.py +++ b/pandas/core/computation/expr.py @@ -44,7 +44,7 @@ ) from pandas.core.computation.scope import Scope -import pandas.io.formats.printing as printing +from pandas.io.formats import printing def _rewrite_assign(tok: tuple[int, str]) -> tuple[int, str]: diff --git a/pandas/core/construction.py b/pandas/core/construction.py index c381496164630..4ceafa6d4462e 100644 --- a/pandas/core/construction.py +++ b/pandas/core/construction.py @@ -18,7 +18,7 @@ import warnings import numpy as np -import numpy.ma as ma +from numpy import ma from pandas._libs import lib from pandas._libs.tslibs.period import Period diff --git a/pandas/core/frame.py b/pandas/core/frame.py index 2809aa9eaa37d..cb38648d81135 100644 --- a/pandas/core/frame.py +++ b/pandas/core/frame.py @@ -33,7 +33,7 @@ import warnings import numpy as np -import numpy.ma as ma +from numpy import ma from pandas._config import get_option @@ -685,7 +685,7 @@ def __init__( # GH#38939 de facto copy defaults to False only in non-dict cases mgr = dict_to_mgr(data, index, columns, dtype=dtype, copy=copy, typ=manager) elif isinstance(data, ma.MaskedArray): - import numpy.ma.mrecords as mrecords + from numpy.ma import mrecords # masked recarray if isinstance(data, mrecords.MaskedRecords): @@ -8036,7 +8036,7 @@ def combine_first(self, other: DataFrame) -> DataFrame: 1 0.0 3.0 1.0 2 NaN 3.0 1.0 """ - import pandas.core.computation.expressions as expressions + from pandas.core.computation import expressions def combiner(x, y): mask = extract_array(isna(x)) @@ -8179,7 +8179,7 @@ def update( 1 2 500.0 2 3 6.0 """ - import pandas.core.computation.expressions as expressions + from pandas.core.computation import expressions # TODO: Support other joins if join != "left": # pragma: no cover diff --git a/pandas/core/groupby/groupby.py b/pandas/core/groupby/groupby.py index a0f83e13c4ece..369fd37bf3a92 100644 --- a/pandas/core/groupby/groupby.py +++ b/pandas/core/groupby/groupby.py @@ -88,9 +88,12 @@ class providing the base-class of operations. notna, ) -from pandas.core import nanops +from pandas.core import ( + algorithms, + nanops, + sample, +) from pandas.core._numba import executor -import pandas.core.algorithms as algorithms from pandas.core.arrays import ( BaseMaskedArray, BooleanArray, @@ -121,7 +124,6 @@ class providing the base-class of operations. RangeIndex, ) from pandas.core.internals.blocks import ensure_block_shape -import pandas.core.sample as sample from pandas.core.series import Series from pandas.core.sorting import get_group_index_sorter from pandas.core.util.numba_ import ( diff --git a/pandas/core/groupby/grouper.py b/pandas/core/groupby/grouper.py index 7ae6495f15541..7110c74e34473 100644 --- a/pandas/core/groupby/grouper.py +++ b/pandas/core/groupby/grouper.py @@ -31,7 +31,7 @@ is_scalar, ) -import pandas.core.algorithms as algorithms +from pandas.core import algorithms from pandas.core.arrays import ( Categorical, ExtensionArray, diff --git a/pandas/core/internals/blocks.py b/pandas/core/internals/blocks.py index 83c1ca0084724..6a0b95489ef5c 100644 --- a/pandas/core/internals/blocks.py +++ b/pandas/core/internals/blocks.py @@ -77,6 +77,7 @@ na_value_for_dtype, ) +from pandas.core import missing import pandas.core.algorithms as algos from pandas.core.array_algos.putmask import ( extract_bool_array, @@ -104,13 +105,12 @@ from pandas.core.arrays.sparse import SparseDtype from pandas.core.base import PandasObject import pandas.core.common as com -import pandas.core.computation.expressions as expressions +from pandas.core.computation import expressions from pandas.core.construction import ( ensure_wrapped_if_datetimelike, extract_array, ) from pandas.core.indexers import check_setitem_lengths -import pandas.core.missing as missing if TYPE_CHECKING: from pandas import ( diff --git a/pandas/core/internals/construction.py b/pandas/core/internals/construction.py index ee7026663b2b6..861e0798f37f9 100644 --- a/pandas/core/internals/construction.py +++ b/pandas/core/internals/construction.py @@ -15,7 +15,7 @@ import warnings import numpy as np -import numpy.ma as ma +from numpy import ma from pandas._libs import lib from pandas._typing import ( diff --git a/pandas/core/nanops.py b/pandas/core/nanops.py index 326e6c4251152..50ebf5c2032be 100644 --- a/pandas/core/nanops.py +++ b/pandas/core/nanops.py @@ -519,12 +519,12 @@ def nanany( Examples -------- - >>> import pandas.core.nanops as nanops + >>> from pandas.core import nanops >>> s = pd.Series([1, 2]) >>> nanops.nanany(s) True - >>> import pandas.core.nanops as nanops + >>> from pandas.core import nanops >>> s = pd.Series([np.nan]) >>> nanops.nanany(s) False @@ -565,12 +565,12 @@ def nanall( Examples -------- - >>> import pandas.core.nanops as nanops + >>> from pandas.core import nanops >>> s = pd.Series([1, 2, np.nan]) >>> nanops.nanall(s) True - >>> import pandas.core.nanops as nanops + >>> from pandas.core import nanops >>> s = pd.Series([1, 0]) >>> nanops.nanall(s) False @@ -616,7 +616,7 @@ def nansum( Examples -------- - >>> import pandas.core.nanops as nanops + >>> from pandas.core import nanops >>> s = pd.Series([1, 2, np.nan]) >>> nanops.nansum(s) 3.0 @@ -684,7 +684,7 @@ def nanmean( Examples -------- - >>> import pandas.core.nanops as nanops + >>> from pandas.core import nanops >>> s = pd.Series([1, 2, np.nan]) >>> nanops.nanmean(s) 1.5 @@ -740,7 +740,7 @@ def nanmedian(values, *, axis: AxisInt | None = None, skipna: bool = True, mask= Examples -------- - >>> import pandas.core.nanops as nanops + >>> from pandas.core import nanops >>> s = pd.Series([1, np.nan, 2, 2]) >>> nanops.nanmedian(s) 2.0 @@ -901,7 +901,7 @@ def nanstd( Examples -------- - >>> import pandas.core.nanops as nanops + >>> from pandas.core import nanops >>> s = pd.Series([1, np.nan, 2, 3]) >>> nanops.nanstd(s) 1.0 @@ -948,7 +948,7 @@ def nanvar( Examples -------- - >>> import pandas.core.nanops as nanops + >>> from pandas.core import nanops >>> s = pd.Series([1, np.nan, 2, 3]) >>> nanops.nanvar(s) 1.0 @@ -1023,7 +1023,7 @@ def nansem( Examples -------- - >>> import pandas.core.nanops as nanops + >>> from pandas.core import nanops >>> s = pd.Series([1, np.nan, 2, 3]) >>> nanops.nansem(s) 0.5773502691896258 @@ -1100,7 +1100,7 @@ def nanargmax( Examples -------- - >>> import pandas.core.nanops as nanops + >>> from pandas.core import nanops >>> arr = np.array([1, 2, 3, np.nan, 4]) >>> nanops.nanargmax(arr) 4 @@ -1146,7 +1146,7 @@ def nanargmin( Examples -------- - >>> import pandas.core.nanops as nanops + >>> from pandas.core import nanops >>> arr = np.array([1, 2, 3, np.nan, 4]) >>> nanops.nanargmin(arr) 0 @@ -1200,7 +1200,7 @@ def nanskew( Examples -------- - >>> import pandas.core.nanops as nanops + >>> from pandas.core import nanops >>> s = pd.Series([1, np.nan, 1, 2]) >>> nanops.nanskew(s) 1.7320508075688787 @@ -1288,7 +1288,7 @@ def nankurt( Examples -------- - >>> import pandas.core.nanops as nanops + >>> from pandas.core import nanops >>> s = pd.Series([1, np.nan, 1, 3, 2]) >>> nanops.nankurt(s) -1.2892561983471076 @@ -1380,7 +1380,7 @@ def nanprod( Examples -------- - >>> import pandas.core.nanops as nanops + >>> from pandas.core import nanops >>> s = pd.Series([1, 2, 3, np.nan]) >>> nanops.nanprod(s) 6.0 diff --git a/pandas/core/ops/array_ops.py b/pandas/core/ops/array_ops.py index 6a1c586d90b6e..4a3707bbf1070 100644 --- a/pandas/core/ops/array_ops.py +++ b/pandas/core/ops/array_ops.py @@ -47,7 +47,7 @@ notna, ) -import pandas.core.computation.expressions as expressions +from pandas.core.computation import expressions from pandas.core.construction import ensure_wrapped_if_datetimelike from pandas.core.ops import ( missing, diff --git a/pandas/core/reshape/tile.py b/pandas/core/reshape/tile.py index 94705790e40bd..3372fa64d86fe 100644 --- a/pandas/core/reshape/tile.py +++ b/pandas/core/reshape/tile.py @@ -43,8 +43,8 @@ to_datetime, to_timedelta, ) +from pandas.core import nanops import pandas.core.algorithms as algos -import pandas.core.nanops as nanops def cut( diff --git a/pandas/core/strings/accessor.py b/pandas/core/strings/accessor.py index ff9c72b74e5eb..0888fa6985560 100644 --- a/pandas/core/strings/accessor.py +++ b/pandas/core/strings/accessor.py @@ -14,7 +14,7 @@ import numpy as np -import pandas._libs.lib as lib +from pandas._libs import lib from pandas._typing import ( AlignJoin, DtypeObj, diff --git a/pandas/core/strings/object_array.py b/pandas/core/strings/object_array.py index 3e8cdc12e7216..d45cfa8de6f3e 100644 --- a/pandas/core/strings/object_array.py +++ b/pandas/core/strings/object_array.py @@ -11,7 +11,7 @@ import numpy as np -import pandas._libs.lib as lib +from pandas._libs import lib import pandas._libs.missing as libmissing import pandas._libs.ops as libops from pandas._typing import ( diff --git a/pandas/core/window/ewm.py b/pandas/core/window/ewm.py index fb308fd8ba620..a5ee93aded420 100644 --- a/pandas/core/window/ewm.py +++ b/pandas/core/window/ewm.py @@ -27,7 +27,7 @@ ) from pandas.core.dtypes.missing import isna -import pandas.core.common as common # noqa: PDF018 +from pandas.core import common # noqa: PDF018 from pandas.core.indexers.objects import ( BaseIndexer, ExponentialMovingWindowIndexer, diff --git a/pandas/io/excel/_odswriter.py b/pandas/io/excel/_odswriter.py index 5603c601e2c45..7c90178226408 100644 --- a/pandas/io/excel/_odswriter.py +++ b/pandas/io/excel/_odswriter.py @@ -10,7 +10,7 @@ cast, ) -import pandas._libs.json as json +from pandas._libs import json from pandas._typing import ( FilePath, StorageOptions, diff --git a/pandas/io/excel/_xlsxwriter.py b/pandas/io/excel/_xlsxwriter.py index 8d11896cb7374..dd583c41a90d0 100644 --- a/pandas/io/excel/_xlsxwriter.py +++ b/pandas/io/excel/_xlsxwriter.py @@ -5,7 +5,7 @@ Any, ) -import pandas._libs.json as json +from pandas._libs import json from pandas._typing import ( FilePath, StorageOptions, diff --git a/pandas/io/json/_json.py b/pandas/io/json/_json.py index 15e7da1b8525e..67c81db8d3a8f 100644 --- a/pandas/io/json/_json.py +++ b/pandas/io/json/_json.py @@ -21,7 +21,7 @@ import numpy as np -import pandas._libs.json as json +from pandas._libs import json from pandas._libs.tslibs import iNaT from pandas._typing import ( CompressionOptions, diff --git a/pandas/io/json/_table_schema.py b/pandas/io/json/_table_schema.py index 0d6cab20f2a59..e1b8388788143 100644 --- a/pandas/io/json/_table_schema.py +++ b/pandas/io/json/_table_schema.py @@ -12,7 +12,7 @@ ) import warnings -import pandas._libs.json as json +from pandas._libs import json from pandas._typing import ( DtypeObj, JSONSerializable, diff --git a/pandas/io/parsers/base_parser.py b/pandas/io/parsers/base_parser.py index 5b54ac56d48c8..63c7e8047407d 100644 --- a/pandas/io/parsers/base_parser.py +++ b/pandas/io/parsers/base_parser.py @@ -26,9 +26,11 @@ import numpy as np -import pandas._libs.lib as lib +from pandas._libs import ( + lib, + parsers, +) import pandas._libs.ops as libops -import pandas._libs.parsers as parsers from pandas._libs.parsers import STR_NA_VALUES from pandas._libs.tslibs import parsing from pandas._typing import ( diff --git a/pandas/io/parsers/c_parser_wrapper.py b/pandas/io/parsers/c_parser_wrapper.py index 106f4df4370b3..8ce671bcb03a2 100644 --- a/pandas/io/parsers/c_parser_wrapper.py +++ b/pandas/io/parsers/c_parser_wrapper.py @@ -11,7 +11,7 @@ import numpy as np -import pandas._libs.parsers as parsers +from pandas._libs import parsers from pandas._typing import ( ArrayLike, DtypeArg, diff --git a/pandas/io/parsers/python_parser.py b/pandas/io/parsers/python_parser.py index ddd73375f8871..4f15443ed5610 100644 --- a/pandas/io/parsers/python_parser.py +++ b/pandas/io/parsers/python_parser.py @@ -24,7 +24,7 @@ import numpy as np -import pandas._libs.lib as lib +from pandas._libs import lib from pandas._typing import ( ArrayLike, ReadCsvBuffer, diff --git a/pandas/io/parsers/readers.py b/pandas/io/parsers/readers.py index abd1182214f5f..e043afd404ee9 100644 --- a/pandas/io/parsers/readers.py +++ b/pandas/io/parsers/readers.py @@ -22,7 +22,7 @@ import numpy as np -import pandas._libs.lib as lib +from pandas._libs import lib from pandas._libs.parsers import STR_NA_VALUES from pandas._typing import ( CompressionOptions, diff --git a/pandas/io/sql.py b/pandas/io/sql.py index 0f24e3f31cc4b..8bcee36cbef2b 100644 --- a/pandas/io/sql.py +++ b/pandas/io/sql.py @@ -25,7 +25,7 @@ import numpy as np -import pandas._libs.lib as lib +from pandas._libs import lib from pandas._typing import ( DateTimeErrorChoices, DtypeArg, diff --git a/pandas/plotting/_matplotlib/converter.py b/pandas/plotting/_matplotlib/converter.py index 4d5feafb5ebd2..28279ff4ee710 100644 --- a/pandas/plotting/_matplotlib/converter.py +++ b/pandas/plotting/_matplotlib/converter.py @@ -17,14 +17,16 @@ ) from dateutil.relativedelta import relativedelta -import matplotlib.dates as dates +from matplotlib import ( + dates, + units, +) from matplotlib.ticker import ( AutoLocator, Formatter, Locator, ) from matplotlib.transforms import nonsingular -import matplotlib.units as units import numpy as np from pandas._libs import lib diff --git a/pandas/plotting/_matplotlib/misc.py b/pandas/plotting/_matplotlib/misc.py index 633cb63664823..b18264c655903 100644 --- a/pandas/plotting/_matplotlib/misc.py +++ b/pandas/plotting/_matplotlib/misc.py @@ -6,8 +6,8 @@ Hashable, ) +from matplotlib import patches import matplotlib.lines as mlines -import matplotlib.patches as patches import numpy as np from pandas.core.dtypes.missing import notna diff --git a/pandas/plotting/_matplotlib/style.py b/pandas/plotting/_matplotlib/style.py index 2878f4dbf279c..f060255c4e9c5 100644 --- a/pandas/plotting/_matplotlib/style.py +++ b/pandas/plotting/_matplotlib/style.py @@ -10,7 +10,7 @@ import warnings import matplotlib as mpl -import matplotlib.cm as cm +from matplotlib import cm import matplotlib.colors import numpy as np diff --git a/pandas/plotting/_matplotlib/tools.py b/pandas/plotting/_matplotlib/tools.py index d3c16a6d53916..1749c05a555a1 100644 --- a/pandas/plotting/_matplotlib/tools.py +++ b/pandas/plotting/_matplotlib/tools.py @@ -9,8 +9,8 @@ ) import warnings +from matplotlib import ticker import matplotlib.table -import matplotlib.ticker as ticker import numpy as np from pandas.util._exceptions import find_stack_level diff --git a/pandas/tests/arrays/integer/test_arithmetic.py b/pandas/tests/arrays/integer/test_arithmetic.py index 5b9780e390775..092cbc6c7997f 100644 --- a/pandas/tests/arrays/integer/test_arithmetic.py +++ b/pandas/tests/arrays/integer/test_arithmetic.py @@ -5,8 +5,8 @@ import pandas as pd import pandas._testing as tm +from pandas.core import ops from pandas.core.arrays import FloatingArray -import pandas.core.ops as ops # Basic test for the arithmetic array ops # ----------------------------------------------------------------------------- diff --git a/pandas/tests/computation/test_compat.py b/pandas/tests/computation/test_compat.py index cfc08426f84e3..f3566e040dc85 100644 --- a/pandas/tests/computation/test_compat.py +++ b/pandas/tests/computation/test_compat.py @@ -3,8 +3,8 @@ from pandas.compat._optional import VERSIONS import pandas as pd +from pandas.core.computation import expr from pandas.core.computation.engines import ENGINES -import pandas.core.computation.expr as expr from pandas.util.version import Version diff --git a/pandas/tests/computation/test_eval.py b/pandas/tests/computation/test_eval.py index 7fce4e9d9c38e..b0a182ffe4933 100644 --- a/pandas/tests/computation/test_eval.py +++ b/pandas/tests/computation/test_eval.py @@ -30,9 +30,11 @@ date_range, ) import pandas._testing as tm -from pandas.core.computation import pytables +from pandas.core.computation import ( + expr, + pytables, +) from pandas.core.computation.engines import ENGINES -import pandas.core.computation.expr as expr from pandas.core.computation.expr import ( BaseExprVisitor, PandasExprVisitor, diff --git a/pandas/tests/frame/test_constructors.py b/pandas/tests/frame/test_constructors.py index 10b1f8406025a..5a83c4997b33c 100644 --- a/pandas/tests/frame/test_constructors.py +++ b/pandas/tests/frame/test_constructors.py @@ -14,8 +14,8 @@ import warnings import numpy as np -import numpy.ma as ma -import numpy.ma.mrecords as mrecords +from numpy import ma +from numpy.ma import mrecords import pytest import pytz diff --git a/pandas/tests/frame/test_reductions.py b/pandas/tests/frame/test_reductions.py index 963ed24cb434b..de2b062e427e7 100644 --- a/pandas/tests/frame/test_reductions.py +++ b/pandas/tests/frame/test_reductions.py @@ -28,8 +28,10 @@ to_timedelta, ) import pandas._testing as tm -import pandas.core.algorithms as algorithms -import pandas.core.nanops as nanops +from pandas.core import ( + algorithms, + nanops, +) def assert_stat_op_calc( diff --git a/pandas/tests/groupby/test_function.py b/pandas/tests/groupby/test_function.py index 2b583431dcd71..7a9d540ae08c4 100644 --- a/pandas/tests/groupby/test_function.py +++ b/pandas/tests/groupby/test_function.py @@ -17,7 +17,7 @@ date_range, ) import pandas._testing as tm -import pandas.core.nanops as nanops +from pandas.core import nanops from pandas.tests.groupby import get_groupby_method_args from pandas.util import _test_decorators as td diff --git a/pandas/tests/io/formats/test_format.py b/pandas/tests/io/formats/test_format.py index b3e2e81e95613..6ab45de35fecf 100644 --- a/pandas/tests/io/formats/test_format.py +++ b/pandas/tests/io/formats/test_format.py @@ -45,8 +45,8 @@ ) import pandas._testing as tm +from pandas.io.formats import printing import pandas.io.formats.format as fmt -import pandas.io.formats.printing as printing use_32bit_repr = is_platform_windows() or not IS64 diff --git a/pandas/tests/io/formats/test_printing.py b/pandas/tests/io/formats/test_printing.py index 4fc8a46bad777..5ab7ff085f539 100644 --- a/pandas/tests/io/formats/test_printing.py +++ b/pandas/tests/io/formats/test_printing.py @@ -5,8 +5,8 @@ import pandas as pd +from pandas.io.formats import printing import pandas.io.formats.format as fmt -import pandas.io.formats.printing as printing def test_adjoin(): diff --git a/pandas/tests/io/test_sql.py b/pandas/tests/io/test_sql.py index 9adada8afb2c2..e1811114107c8 100644 --- a/pandas/tests/io/test_sql.py +++ b/pandas/tests/io/test_sql.py @@ -55,7 +55,7 @@ ) import pandas._testing as tm -import pandas.io.sql as sql +from pandas.io import sql from pandas.io.sql import ( SQLAlchemyEngine, SQLDatabase, diff --git a/pandas/tests/plotting/common.py b/pandas/tests/plotting/common.py index 55a5473ce7d0f..6567504894236 100644 --- a/pandas/tests/plotting/common.py +++ b/pandas/tests/plotting/common.py @@ -47,7 +47,7 @@ def plt(self): @cache_readonly def colorconverter(self): - import matplotlib.colors as colors + from matplotlib import colors return colors.colorConverter diff --git a/pandas/tests/plotting/frame/test_frame.py b/pandas/tests/plotting/frame/test_frame.py index 455bc177d43e2..476f0a89980ea 100644 --- a/pandas/tests/plotting/frame/test_frame.py +++ b/pandas/tests/plotting/frame/test_frame.py @@ -22,6 +22,7 @@ Series, bdate_range, date_range, + plotting, ) import pandas._testing as tm from pandas.tests.plotting.common import ( @@ -30,7 +31,6 @@ ) from pandas.io.formats.printing import pprint_thing -import pandas.plotting as plotting try: from pandas.plotting._matplotlib.compat import mpl_ge_3_6_0 @@ -1833,7 +1833,7 @@ def test_memory_leak(self): def test_df_gridspec_patterns(self): # GH 10819 - import matplotlib.gridspec as gridspec + from matplotlib import gridspec import matplotlib.pyplot as plt ts = Series(np.random.randn(10), index=date_range("1/1/2000", periods=10)) diff --git a/pandas/tests/plotting/test_boxplot_method.py b/pandas/tests/plotting/test_boxplot_method.py index 9112d5cb3368f..ab7b2855768db 100644 --- a/pandas/tests/plotting/test_boxplot_method.py +++ b/pandas/tests/plotting/test_boxplot_method.py @@ -13,6 +13,7 @@ MultiIndex, Series, date_range, + plotting, timedelta_range, ) import pandas._testing as tm @@ -22,7 +23,6 @@ ) from pandas.io.formats.printing import pprint_thing -import pandas.plotting as plotting @td.skip_if_no_mpl diff --git a/pandas/tests/plotting/test_misc.py b/pandas/tests/plotting/test_misc.py index 93da7f71f51f9..67486ec2a17b6 100644 --- a/pandas/tests/plotting/test_misc.py +++ b/pandas/tests/plotting/test_misc.py @@ -11,6 +11,7 @@ Series, Timestamp, interval_range, + plotting, ) import pandas._testing as tm from pandas.tests.plotting.common import ( @@ -18,8 +19,6 @@ _check_plot_works, ) -import pandas.plotting as plotting - @td.skip_if_mpl def test_import_error_message(): diff --git a/pandas/tests/plotting/test_series.py b/pandas/tests/plotting/test_series.py index 816ce95dbb83a..d8004ad563196 100644 --- a/pandas/tests/plotting/test_series.py +++ b/pandas/tests/plotting/test_series.py @@ -12,6 +12,7 @@ DataFrame, Series, date_range, + plotting, ) import pandas._testing as tm from pandas.tests.plotting.common import ( @@ -19,8 +20,6 @@ _check_plot_works, ) -import pandas.plotting as plotting - try: from pandas.plotting._matplotlib.compat import mpl_ge_3_6_0 except ImportError: @@ -652,7 +651,7 @@ def test_standard_colors(self, c): assert result == [c] * 3 def test_standard_colors_all(self): - import matplotlib.colors as colors + from matplotlib import colors from pandas.plotting._matplotlib.style import get_standard_colors diff --git a/pandas/tests/resample/test_datetime_index.py b/pandas/tests/resample/test_datetime_index.py index e82ffdfef7b15..769fd2d4a05eb 100644 --- a/pandas/tests/resample/test_datetime_index.py +++ b/pandas/tests/resample/test_datetime_index.py @@ -32,7 +32,7 @@ _get_timestamp_range_edges, ) -import pandas.tseries.offsets as offsets +from pandas.tseries import offsets from pandas.tseries.offsets import Minute diff --git a/pandas/tests/resample/test_period_index.py b/pandas/tests/resample/test_period_index.py index 4da1f4c589c56..91804b5833465 100644 --- a/pandas/tests/resample/test_period_index.py +++ b/pandas/tests/resample/test_period_index.py @@ -27,7 +27,7 @@ ) from pandas.core.resample import _get_period_range_edges -import pandas.tseries.offsets as offsets +from pandas.tseries import offsets @pytest.fixture() diff --git a/pandas/tests/series/methods/test_cov_corr.py b/pandas/tests/series/methods/test_cov_corr.py index 58a332ace244f..be3483c773143 100644 --- a/pandas/tests/series/methods/test_cov_corr.py +++ b/pandas/tests/series/methods/test_cov_corr.py @@ -58,7 +58,7 @@ def test_cov_ddof(self, test_ddof): class TestSeriesCorr: @td.skip_if_no_scipy def test_corr(self, datetime_series): - import scipy.stats as stats + from scipy import stats # full overlap tm.assert_almost_equal(datetime_series.corr(datetime_series), 1) @@ -88,7 +88,7 @@ def test_corr(self, datetime_series): @td.skip_if_no_scipy def test_corr_rank(self): - import scipy.stats as stats + from scipy import stats # kendall and spearman A = tm.makeTimeSeries() diff --git a/pandas/tests/series/test_constructors.py b/pandas/tests/series/test_constructors.py index 9817c758759d5..4a4b5bd3edc6c 100644 --- a/pandas/tests/series/test_constructors.py +++ b/pandas/tests/series/test_constructors.py @@ -7,7 +7,7 @@ from dateutil.tz import tzoffset import numpy as np -import numpy.ma as ma +from numpy import ma import pytest from pandas._libs import ( diff --git a/pandas/tests/strings/conftest.py b/pandas/tests/strings/conftest.py index 15cc5af97a2d6..1f87608a79f98 100644 --- a/pandas/tests/strings/conftest.py +++ b/pandas/tests/strings/conftest.py @@ -160,7 +160,7 @@ def any_allowed_skipna_inferred_dtype(request): Examples -------- - >>> import pandas._libs.lib as lib + >>> from pandas._libs import lib >>> >>> def test_something(any_allowed_skipna_inferred_dtype): ... inferred_dtype, values = any_allowed_skipna_inferred_dtype diff --git a/pandas/tests/test_nanops.py b/pandas/tests/test_nanops.py index 005ef6747da95..0e64181bd46a7 100644 --- a/pandas/tests/test_nanops.py +++ b/pandas/tests/test_nanops.py @@ -15,8 +15,8 @@ isna, ) import pandas._testing as tm +from pandas.core import nanops from pandas.core.arrays import DatetimeArray -import pandas.core.nanops as nanops use_bn = nanops._USE_BOTTLENECK diff --git a/pandas/tests/tseries/frequencies/test_inference.py b/pandas/tests/tseries/frequencies/test_inference.py index eebed6a4c27d3..60ede451ddd81 100644 --- a/pandas/tests/tseries/frequencies/test_inference.py +++ b/pandas/tests/tseries/frequencies/test_inference.py @@ -29,8 +29,10 @@ ) from pandas.core.tools.datetimes import to_datetime -import pandas.tseries.frequencies as frequencies -import pandas.tseries.offsets as offsets +from pandas.tseries import ( + frequencies, + offsets, +) @pytest.fixture( diff --git a/pandas/tests/tseries/offsets/conftest.py b/pandas/tests/tseries/offsets/conftest.py index b07771af4e1c1..c9c4d6c456c53 100644 --- a/pandas/tests/tseries/offsets/conftest.py +++ b/pandas/tests/tseries/offsets/conftest.py @@ -5,7 +5,7 @@ from pandas._libs.tslibs import Timestamp from pandas._libs.tslibs.offsets import MonthOffset -import pandas.tseries.offsets as offsets +from pandas.tseries import offsets @pytest.fixture( diff --git a/pandas/tests/tseries/offsets/test_offsets.py b/pandas/tests/tseries/offsets/test_offsets.py index f1e511713d720..29b82f27234a5 100644 --- a/pandas/tests/tseries/offsets/test_offsets.py +++ b/pandas/tests/tseries/offsets/test_offsets.py @@ -40,7 +40,7 @@ import pandas._testing as tm from pandas.tests.tseries.offsets.common import WeekDay -import pandas.tseries.offsets as offsets +from pandas.tseries import offsets from pandas.tseries.offsets import ( FY5253, BaseOffset, diff --git a/pandas/tests/util/test_util.py b/pandas/tests/util/test_util.py index b7ed9415ecb90..c68501e3ea260 100644 --- a/pandas/tests/util/test_util.py +++ b/pandas/tests/util/test_util.py @@ -2,8 +2,7 @@ import pytest -import pandas.compat as compat - +from pandas import compat import pandas._testing as tm diff --git a/pandas/tests/window/test_apply.py b/pandas/tests/window/test_apply.py index 12f9cb27e8cbe..b442c5a887503 100644 --- a/pandas/tests/window/test_apply.py +++ b/pandas/tests/window/test_apply.py @@ -16,7 +16,7 @@ ) import pandas._testing as tm -import pandas.tseries.offsets as offsets +from pandas.tseries import offsets def f(x): diff --git a/pandas/tests/window/test_rolling_functions.py b/pandas/tests/window/test_rolling_functions.py index fc64c8efc8fcf..bb6faf4f4eb22 100644 --- a/pandas/tests/window/test_rolling_functions.py +++ b/pandas/tests/window/test_rolling_functions.py @@ -15,7 +15,7 @@ ) import pandas._testing as tm -import pandas.tseries.offsets as offsets +from pandas.tseries import offsets @pytest.mark.parametrize( diff --git a/pandas/tests/window/test_rolling_quantile.py b/pandas/tests/window/test_rolling_quantile.py index 815ee419590f7..e78e997f220b5 100644 --- a/pandas/tests/window/test_rolling_quantile.py +++ b/pandas/tests/window/test_rolling_quantile.py @@ -12,7 +12,7 @@ ) import pandas._testing as tm -import pandas.tseries.offsets as offsets +from pandas.tseries import offsets def scoreatpercentile(a, per): diff --git a/pandas/tests/window/test_rolling_skew_kurt.py b/pandas/tests/window/test_rolling_skew_kurt.py index 4489fada9c11e..8f162f376c863 100644 --- a/pandas/tests/window/test_rolling_skew_kurt.py +++ b/pandas/tests/window/test_rolling_skew_kurt.py @@ -14,7 +14,7 @@ ) import pandas._testing as tm -import pandas.tseries.offsets as offsets +from pandas.tseries import offsets @td.skip_if_no_scipy diff --git a/pandas/tests/window/test_timeseries_window.py b/pandas/tests/window/test_timeseries_window.py index eaa4181ac5df6..d04cdb3e46bc0 100644 --- a/pandas/tests/window/test_timeseries_window.py +++ b/pandas/tests/window/test_timeseries_window.py @@ -12,7 +12,7 @@ ) import pandas._testing as tm -import pandas.tseries.offsets as offsets +from pandas.tseries import offsets @pytest.fixture diff --git a/pandas/tseries/api.py b/pandas/tseries/api.py index e274838d45b27..9fdf95d09fe52 100644 --- a/pandas/tseries/api.py +++ b/pandas/tseries/api.py @@ -2,7 +2,7 @@ Timeseries API """ +from pandas.tseries import offsets from pandas.tseries.frequencies import infer_freq -import pandas.tseries.offsets as offsets __all__ = ["infer_freq", "offsets"] diff --git a/pandas/util/_doctools.py b/pandas/util/_doctools.py index 80ec9724931bc..dc8a22b1fe0ef 100644 --- a/pandas/util/_doctools.py +++ b/pandas/util/_doctools.py @@ -55,7 +55,7 @@ def plot(self, left, right, labels: Iterable[str] = (), vertical: bool = True): vertical : bool, default True If True, use vertical layout. If False, use horizontal layout. """ - import matplotlib.gridspec as gridspec + from matplotlib import gridspec import matplotlib.pyplot as plt if not isinstance(left, list): @@ -141,7 +141,7 @@ def _make_table(self, ax, df, title: str, height: float | None = None) -> None: ax.set_visible(False) return - import pandas.plotting as plotting + from pandas import plotting idx_nlevels = df.index.nlevels col_nlevels = df.columns.nlevels diff --git a/pyproject.toml b/pyproject.toml index 63c2719b3b0fd..d035c4a70d1f7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -108,7 +108,6 @@ disable = [ "comparison-of-constants", "comparison-with-itself", "consider-merging-isinstance", - "consider-using-from-import", "consider-using-min-builtin", "consider-using-sys-exit", "consider-using-ternary",