diff --git a/.circleci/config.yml b/.circleci/config.yml index 90afb1ce29684..463667446ed42 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,52 +1,70 @@ version: 2.1 jobs: - test-arm: + test-linux-arm: machine: - image: ubuntu-2004:2022.04.1 + image: default resource_class: arm.large environment: - ENV_FILE: ci/deps/circle-310-arm64.yaml + ENV_FILE: ci/deps/circle-311-arm64.yaml PYTEST_WORKERS: auto PATTERN: "not single_cpu and not slow and not network and not clipboard and not arm_slow and not db" PYTEST_TARGET: "pandas" PANDAS_CI: "1" steps: - checkout - - run: .circleci/setup_env.sh - - run: > - PATH=$HOME/miniconda3/envs/pandas-dev/bin:$HOME/miniconda3/condabin:$PATH - LD_PRELOAD=$HOME/miniconda3/envs/pandas-dev/lib/libgomp.so.1:$LD_PRELOAD - ci/run_tests.sh - linux-musl: + - run: + name: Install Environment and Run Tests + shell: /bin/bash -exuo pipefail + command: | + MAMBA_URL="https://github.com/conda-forge/miniforge/releases/download/24.3.0-0/Mambaforge-24.3.0-0-Linux-aarch64.sh" + wget -q $MAMBA_URL -O minimamba.sh + chmod +x minimamba.sh + MAMBA_DIR="$HOME/miniconda3" + rm -rf $MAMBA_DIR + ./minimamba.sh -b -p $MAMBA_DIR + export PATH=$MAMBA_DIR/bin:$PATH + conda info -a + conda env create -q -n pandas-dev -f $ENV_FILE + conda list -n pandas-dev + source activate pandas-dev + if pip show pandas 1>/dev/null; then + pip uninstall -y pandas + fi + python -m pip install --no-build-isolation -ve . --config-settings=setup-args="--werror" + PATH=$HOME/miniconda3/envs/pandas-dev/bin:$HOME/miniconda3/condabin:$PATH + ci/run_tests.sh + test-linux-musl: docker: - image: quay.io/pypa/musllinux_1_1_aarch64 resource_class: arm.large steps: # Install pkgs first to have git in the image # (needed for checkout) - - run: | - apk update - apk add git - apk add musl-locales + - run: + name: Install System Packages + command: | + apk update + apk add git + apk add musl-locales - checkout - - run: | - /opt/python/cp311-cp311/bin/python -m venv ~/virtualenvs/pandas-dev - . ~/virtualenvs/pandas-dev/bin/activate - python -m pip install --no-cache-dir -U pip wheel setuptools meson-python==0.13.1 meson[ninja]==1.2.1 - python -m pip install --no-cache-dir versioneer[toml] cython numpy python-dateutil pytz pytest>=7.3.2 pytest-xdist>=2.2.0 hypothesis>=6.46.1 - python -m pip install --no-cache-dir --no-build-isolation -e . --config-settings=setup-args="--werror" - python -m pip list --no-cache-dir - - run: | - . ~/virtualenvs/pandas-dev/bin/activate - export PANDAS_CI=1 - python -m pytest -m 'not slow and not network and not clipboard and not single_cpu' pandas --junitxml=test-data.xml + - run: + name: Install Environment and Run Tests + command: | + /opt/python/cp311-cp311/bin/python -m venv ~/virtualenvs/pandas-dev + . ~/virtualenvs/pandas-dev/bin/activate + python -m pip install --no-cache-dir -U pip wheel setuptools meson-python==0.13.1 meson[ninja]==1.2.1 + python -m pip install --no-cache-dir versioneer[toml] cython numpy python-dateutil pytz pytest>=7.3.2 pytest-xdist>=2.2.0 hypothesis>=6.46.1 + python -m pip install --no-cache-dir --no-build-isolation -e . --config-settings=setup-args="--werror" + python -m pip list --no-cache-dir + export PANDAS_CI=1 + python -m pytest -m 'not slow and not network and not clipboard and not single_cpu' pandas --junitxml=test-data.xml build-aarch64: parameters: cibw-build: type: string machine: - image: ubuntu-2004:2022.04.1 + image: default resource_class: arm.large environment: TRIGGER_SOURCE: << pipeline.trigger_source >> @@ -71,11 +89,7 @@ jobs: name: Build aarch64 wheels no_output_timeout: 30m # Sometimes the tests won't generate any output, make sure the job doesn't get killed by that command: | - pip3 install cibuildwheel==2.15.0 - # When this is a nightly wheel build, allow picking up NumPy 2.0 dev wheels: - if [[ "$IS_SCHEDULE_DISPATCH" == "true" || "$IS_PUSH" != 'true' ]]; then - export CIBW_ENVIRONMENT="PIP_EXTRA_INDEX_URL=https://pypi.anaconda.org/scientific-python-nightly-wheels/simple" - fi + pip3 install cibuildwheel==2.18.1 cibuildwheel --prerelease-pythons --output-dir wheelhouse environment: @@ -85,7 +99,7 @@ jobs: name: Install Anaconda Client & Upload Wheels command: | echo "Install Mambaforge" - MAMBA_URL="https://github.com/conda-forge/miniforge/releases/download/23.1.0-0/Mambaforge-23.1.0-0-Linux-aarch64.sh" + MAMBA_URL="https://github.com/conda-forge/miniforge/releases/download/24.3.0-0/Mambaforge-24.3.0-0-Linux-aarch64.sh" echo "Downloading $MAMBA_URL" wget -q $MAMBA_URL -O minimamba.sh chmod +x minimamba.sh @@ -111,14 +125,14 @@ workflows: not: equal: [ scheduled_pipeline, << pipeline.trigger_source >> ] jobs: - - test-arm + - test-linux-arm test-musl: # Don't run trigger this one when scheduled pipeline runs when: not: equal: [ scheduled_pipeline, << pipeline.trigger_source >> ] jobs: - - linux-musl + - test-linux-musl build-wheels: jobs: - build-aarch64: diff --git a/.circleci/setup_env.sh b/.circleci/setup_env.sh deleted file mode 100755 index eef4db1191a9a..0000000000000 --- a/.circleci/setup_env.sh +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/bash -e - -echo "Install Mambaforge" -MAMBA_URL="https://github.com/conda-forge/miniforge/releases/download/23.1.0-0/Mambaforge-23.1.0-0-Linux-aarch64.sh" -echo "Downloading $MAMBA_URL" -wget -q $MAMBA_URL -O minimamba.sh -chmod +x minimamba.sh - -MAMBA_DIR="$HOME/miniconda3" -rm -rf $MAMBA_DIR -./minimamba.sh -b -p $MAMBA_DIR - -export PATH=$MAMBA_DIR/bin:$PATH - -echo -echo "which conda" -which conda - -echo -echo "update conda" -conda config --set ssl_verify false -conda config --set quiet true --set always_yes true --set changeps1 false -mamba install -y -c conda-forge -n base pip setuptools - -echo "conda info -a" -conda info -a - -echo "conda list (root environment)" -conda list - -echo -# Clean up any left-over from a previous build -mamba env remove -n pandas-dev -echo "mamba env update --file=${ENV_FILE}" -# See https://github.com/mamba-org/mamba/issues/633 -mamba create -q -n pandas-dev -time mamba env update -n pandas-dev --file="${ENV_FILE}" - -echo "conda list -n pandas-dev" -conda list -n pandas-dev - -echo "activate pandas-dev" -source activate pandas-dev - -# Explicitly set an environment variable indicating that this is pandas' CI environment. -# -# This allows us to enable things like -Werror that shouldn't be activated in -# downstream CI jobs that may also build pandas from source. -export PANDAS_CI=1 - -if pip show pandas 1>/dev/null; then - echo - echo "remove any installed pandas package w/o removing anything else" - pip uninstall -y pandas -fi - -echo "Install pandas" -python -m pip install --no-build-isolation -ve . --config-settings=setup-args="--werror" - -echo "done" diff --git a/.github/ISSUE_TEMPLATE/pdep_vote.yaml b/.github/ISSUE_TEMPLATE/pdep_vote.yaml new file mode 100644 index 0000000000000..6dcbd76eb0f74 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/pdep_vote.yaml @@ -0,0 +1,74 @@ +name: PDEP Vote +description: Call for a vote on a PDEP +title: "VOTE: " +labels: [Vote] + +body: + - type: markdown + attributes: + value: > + As per [PDEP-1](https://pandas.pydata.org/pdeps/0001-purpose-and-guidelines.html), the following issue template should be used when a + maintainer has opened a PDEP discussion and is ready to call for a vote. + - type: checkboxes + attributes: + label: Locked issue + options: + - label: > + I locked this voting issue so that only voting members are able to cast their votes or + comment on this issue. + required: true + - type: input + id: PDEP-name + attributes: + label: PDEP number and title + placeholder: > + PDEP-1: Purpose and guidelines + validations: + required: true + - type: input + id: PDEP-link + attributes: + label: Pull request with discussion + description: e.g. https://github.com/pandas-dev/pandas/pull/47444 + validations: + required: true + - type: input + id: PDEP-rendered-link + attributes: + label: Rendered PDEP for easy reading + description: e.g. https://github.com/pandas-dev/pandas/pull/47444/files?short_path=7c449e6#diff-7c449e698132205b235c501f7e47ebba38da4d2b7f9492c98f16745dba787041 + validations: + required: true + - type: input + id: PDEP-number-of-discussion-participants + attributes: + label: Discussion participants + description: > + You may find it useful to list or total the number of participating members in the + PDEP discussion PR. This would be the maximum possible disapprove votes. + placeholder: > + 14 voting members participated in the PR discussion thus far. + - type: input + id: PDEP-vote-end + attributes: + label: Voting will close in 15 days. + description: The voting period end date. ('Voting will close in 15 days.' will be automatically written) + - type: markdown + attributes: + value: --- + - type: textarea + id: Vote + attributes: + label: Vote + value: | + Cast your vote in a comment below. + * +1: approve. + * 0: abstain. + * Reason: A one sentence reason is required. + * -1: disapprove + * Reason: A one sentence reason is required. + A disapprove vote requires prior participation in the linked discussion PR. + + @pandas-dev/pandas-core + validations: + required: true diff --git a/.github/actions/run-tests/action.yml b/.github/actions/run-tests/action.yml index 4a9fe04a8f5f9..66e4142dc0cbb 100644 --- a/.github/actions/run-tests/action.yml +++ b/.github/actions/run-tests/action.yml @@ -1,16 +1,9 @@ name: Run tests and report results -inputs: - preload: - description: Preload arguments for sanitizer - required: false - asan_options: - description: Arguments for Address Sanitizer (ASAN) - required: false runs: using: composite steps: - name: Test - run: ${{ inputs.asan_options }} ${{ inputs.preload }} ci/run_tests.sh + run: ci/run_tests.sh shell: bash -el {0} - name: Publish test results diff --git a/.github/workflows/cache-cleanup-weekly.yml b/.github/workflows/cache-cleanup-daily.yml similarity index 90% rename from .github/workflows/cache-cleanup-weekly.yml rename to .github/workflows/cache-cleanup-daily.yml index 6da31f7354457..8eadfb2ccd2a9 100644 --- a/.github/workflows/cache-cleanup-weekly.yml +++ b/.github/workflows/cache-cleanup-daily.yml @@ -1,8 +1,8 @@ -name: Purge caches once a week +name: Purge caches daily on: schedule: - # 4:10 UTC on Sunday - - cron: "10 4 * * 0" + # 4:10 UTC daily + - cron: "10 4 * * *" jobs: cleanup: diff --git a/.github/workflows/code-checks.yml b/.github/workflows/code-checks.yml index 24b2de251ce8e..937af7e49c6d3 100644 --- a/.github/workflows/code-checks.yml +++ b/.github/workflows/code-checks.yml @@ -85,7 +85,7 @@ jobs: echo "PYTHONPATH=$PYTHONPATH" >> $GITHUB_ENV if: ${{ steps.build.outcome == 'success' && always() }} - - name: Typing + pylint + - name: Typing uses: pre-commit/action@v3.0.1 with: extra_args: --verbose --hook-stage manual --all-files diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 855973a22886a..1b88d4d90d3e1 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -68,14 +68,6 @@ jobs: - name: "Pyarrow Nightly" env_file: actions-311-pyarrownightly.yaml pattern: "not slow and not network and not single_cpu" - - name: "ASAN / UBSAN" - env_file: actions-311-sanitizers.yaml - pattern: "not slow and not network and not single_cpu and not skip_ubsan" - asan_options: "ASAN_OPTIONS=detect_leaks=0" - preload: LD_PRELOAD=$(gcc -print-file-name=libasan.so) - meson_args: --config-settings=setup-args="-Db_sanitize=address,undefined" - cflags_adds: -fno-sanitize-recover=all - pytest_workers: -1 # disable pytest-xdist as it swallows stderr from ASAN fail-fast: false name: ${{ matrix.name || format('ubuntu-latest {0}', matrix.env_file) }} env: @@ -161,18 +153,12 @@ jobs: - name: Test (not single_cpu) uses: ./.github/actions/run-tests if: ${{ matrix.name != 'Pypy' }} - with: - preload: ${{ matrix.preload }} - asan_options: ${{ matrix.asan_options }} env: # Set pattern to not single_cpu if not already set PATTERN: ${{ env.PATTERN == '' && 'not single_cpu' || matrix.pattern }} - name: Test (single_cpu) uses: ./.github/actions/run-tests - with: - preload: ${{ matrix.preload }} - asan_options: ${{ matrix.asan_options }} env: PATTERN: 'single_cpu' PYTEST_WORKERS: 0 @@ -328,7 +314,7 @@ jobs: timeout-minutes: 90 concurrency: - #https://github.community/t/concurrecy-not-work-for-push/183068/7 + # https://github.community/t/concurrecy-not-work-for-push/183068/7 group: ${{ github.event_name == 'push' && github.run_number || github.ref }}-${{ matrix.os }}-${{ matrix.pytest_target }}-dev cancel-in-progress: true @@ -360,3 +346,62 @@ jobs: - name: Run Tests uses: ./.github/actions/run-tests + + emscripten: + # Note: the Python version, Emscripten toolchain version are determined + # by the Pyodide version. The appropriate versions can be found in the + # Pyodide repodata.json "info" field, or in the Makefile.envs file: + # https://github.com/pyodide/pyodide/blob/stable/Makefile.envs#L2 + # The Node.js version can be determined via Pyodide: + # https://pyodide.org/en/stable/usage/index.html#node-js + name: Pyodide build + runs-on: ubuntu-22.04 + concurrency: + # https://github.community/t/concurrecy-not-work-for-push/183068/7 + group: ${{ github.event_name == 'push' && github.run_number || github.ref }}-wasm + cancel-in-progress: true + steps: + - name: Checkout pandas Repo + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Set up Python for Pyodide + id: setup-python + uses: actions/setup-python@v5 + with: + python-version: '3.11.3' + + - name: Set up Emscripten toolchain + uses: mymindstorm/setup-emsdk@v14 + with: + version: '3.1.46' + actions-cache-folder: emsdk-cache + + - name: Install pyodide-build + run: pip install "pyodide-build==0.25.1" + + - name: Build pandas for Pyodide + run: | + pyodide build + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: '18' + + - name: Set up Pyodide virtual environment + run: | + pyodide venv .venv-pyodide + source .venv-pyodide/bin/activate + pip install dist/*.whl + + - name: Test pandas for Pyodide + env: + PANDAS_CI: 1 + run: | + source .venv-pyodide/bin/activate + pip install pytest hypothesis + # do not import pandas from the checked out repo + cd .. + python -c 'import pandas as pd; pd.test(extra_args=["-m not clipboard and not single_cpu and not slow and not network and not db"])' diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index f79b2c51b5f92..d7a98671c42bc 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -139,27 +139,14 @@ jobs: shell: bash -el {0} run: echo "sdist_name=$(cd ./dist && ls -d */)" >> "$GITHUB_ENV" - - name: Build normal wheels - if: ${{ (env.IS_SCHEDULE_DISPATCH != 'true' || env.IS_PUSH == 'true') }} - uses: pypa/cibuildwheel@v2.16.5 + - name: Build wheels + uses: pypa/cibuildwheel@v2.18.1 with: package-dir: ./dist/${{ startsWith(matrix.buildplat[1], 'macosx') && env.sdist_name || needs.build_sdist.outputs.sdist_file }} env: CIBW_PRERELEASE_PYTHONS: True CIBW_BUILD: ${{ matrix.python[0] }}-${{ matrix.buildplat[1] }} - - name: Build nightly wheels (with NumPy pre-release) - if: ${{ (env.IS_SCHEDULE_DISPATCH == 'true' && env.IS_PUSH != 'true') }} - uses: pypa/cibuildwheel@v2.16.5 - with: - package-dir: ./dist/${{ startsWith(matrix.buildplat[1], 'macosx') && env.sdist_name || needs.build_sdist.outputs.sdist_file }} - env: - # The nightly wheels should be build witht he NumPy 2.0 pre-releases - # which requires the additional URL. - CIBW_ENVIRONMENT: PIP_EXTRA_INDEX_URL=https://pypi.anaconda.org/scientific-python-nightly-wheels/simple - CIBW_PRERELEASE_PYTHONS: True - CIBW_BUILD: ${{ matrix.python[0] }}-${{ matrix.buildplat[1] }} - - name: Set up Python uses: mamba-org/setup-micromamba@v1 with: diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index e683fc50c1c5d..bf88500b10524 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -16,10 +16,10 @@ ci: autofix_prs: false autoupdate_schedule: monthly # manual stage hooks - skip: [pylint, pyright, mypy] + skip: [pyright, mypy] repos: - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.1.13 + rev: v0.4.7 hooks: - id: ruff args: [--exit-non-zero-on-fix] @@ -33,25 +33,25 @@ repos: - id: ruff-format exclude: ^scripts - repo: https://github.com/jendrikseipp/vulture - rev: 'v2.10' + rev: 'v2.11' hooks: - id: vulture entry: python scripts/run_vulture.py pass_filenames: true require_serial: false - repo: https://github.com/codespell-project/codespell - rev: v2.2.6 + rev: v2.3.0 hooks: - id: codespell types_or: [python, rst, markdown, cython, c] additional_dependencies: [tomli] - repo: https://github.com/MarcoGorelli/cython-lint - rev: v0.16.0 + rev: v0.16.2 hooks: - id: cython-lint - id: double-quote-cython-strings - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.5.0 + rev: v4.6.0 hooks: - id: check-case-conflict - id: check-toml @@ -67,31 +67,12 @@ repos: - id: fix-encoding-pragma args: [--remove] - id: trailing-whitespace -- repo: https://github.com/pylint-dev/pylint - rev: v3.0.1 - hooks: - - id: pylint - stages: [manual] - args: [--load-plugins=pylint.extensions.redefined_loop_name] - - id: pylint - alias: redefined-outer-name - name: Redefining name from outer scope - files: ^pandas/ - exclude: | - (?x) - ^pandas/tests # keep excluded - |/_testing/ # keep excluded - |^pandas/util/_test_decorators\.py # keep excluded - |^pandas/_version\.py # keep excluded - |^pandas/conftest\.py # keep excluded - args: [--disable=all, --enable=redefined-outer-name] - stages: [manual] - repo: https://github.com/PyCQA/isort - rev: 5.12.0 + rev: 5.13.2 hooks: - id: isort - repo: https://github.com/asottile/pyupgrade - rev: v3.15.0 + rev: v3.15.2 hooks: - id: pyupgrade args: [--py39-plus] @@ -109,8 +90,9 @@ repos: rev: v0.9.1 hooks: - id: sphinx-lint + args: ["--enable", "all", "--disable", "line-too-long"] - repo: https://github.com/pre-commit/mirrors-clang-format - rev: v17.0.6 + rev: v18.1.5 hooks: - id: clang-format files: ^pandas/_libs/src|^pandas/_libs/include @@ -127,7 +109,7 @@ repos: types: [python] stages: [manual] additional_dependencies: &pyright_dependencies - - pyright@1.1.351 + - pyright@1.1.352 - id: pyright # note: assumes python env is setup and activated name: pyright reportGeneralTypeIssues @@ -272,13 +254,6 @@ repos: language: python entry: python scripts/validate_unwanted_patterns.py --validation-type="nodefault_used_not_only_for_typing" types: [python] - - id: use-pd_array-in-core - name: Import pandas.array as pd_array in core - language: python - entry: python scripts/use_pd_array_in_core.py - files: ^pandas/core/ - exclude: ^pandas/core/api\.py$ - types: [python] - id: no-return-exception name: Use raise instead of return for exceptions language: pygrep diff --git a/Dockerfile b/Dockerfile index c697f0c1c66c7..0fcbcee92295c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,6 +9,7 @@ RUN apt-get install -y build-essential RUN apt-get install -y libhdf5-dev libgles2-mesa-dev RUN python -m pip install --upgrade pip -RUN python -m pip install \ - -r https://raw.githubusercontent.com/pandas-dev/pandas/main/requirements-dev.txt +COPY requirements-dev.txt /tmp +RUN python -m pip install -r /tmp/requirements-dev.txt +RUN git config --global --add safe.directory /home/pandas CMD ["/bin/bash"] diff --git a/LICENSES/XARRAY_LICENSE b/LICENSES/XARRAY_LICENSE deleted file mode 100644 index 8405e89a0b120..0000000000000 --- a/LICENSES/XARRAY_LICENSE +++ /dev/null @@ -1,191 +0,0 @@ -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - -"License" shall mean the terms and conditions for use, reproduction, and -distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the copyright -owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other entities -that control, are controlled by, or are under common control with that entity. -For the purposes of this definition, "control" means (i) the power, direct or -indirect, to cause the direction or management of such entity, whether by -contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the -outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising -permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including -but not limited to software source code, documentation source, and configuration -files. - -"Object" form shall mean any form resulting from mechanical transformation or -translation of a Source form, including but not limited to compiled object code, -generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made -available under the License, as indicated by a copyright notice that is included -in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that -is based on (or derived from) the Work and for which the editorial revisions, -annotations, elaborations, or other modifications represent, as a whole, an -original work of authorship. For the purposes of this License, Derivative Works -shall not include works that remain separable from, or merely link (or bind by -name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version -of the Work and any modifications or additions to that Work or Derivative Works -thereof, that is intentionally submitted to Licensor for inclusion in the Work -by the copyright owner or by an individual or Legal Entity authorized to submit -on behalf of the copyright owner. For the purposes of this definition, -"submitted" means any form of electronic, verbal, or written communication sent -to the Licensor or its representatives, including but not limited to -communication on electronic mailing lists, source code control systems, and -issue tracking systems that are managed by, or on behalf of, the Licensor for -the purpose of discussing and improving the Work, but excluding communication -that is conspicuously marked or otherwise designated in writing by the copyright -owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf -of whom a Contribution has been received by Licensor and subsequently -incorporated within the Work. - -2. Grant of Copyright License. - -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable copyright license to reproduce, prepare Derivative Works of, -publicly display, publicly perform, sublicense, and distribute the Work and such -Derivative Works in Source or Object form. - -3. Grant of Patent License. - -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable (except as stated in this section) patent license to make, have -made, use, offer to sell, sell, import, and otherwise transfer the Work, where -such license applies only to those patent claims licensable by such Contributor -that are necessarily infringed by their Contribution(s) alone or by combination -of their Contribution(s) with the Work to which such Contribution(s) was -submitted. If You institute patent litigation against any entity (including a -cross-claim or counterclaim in a lawsuit) alleging that the Work or a -Contribution incorporated within the Work constitutes direct or contributory -patent infringement, then any patent licenses granted to You under this License -for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. - -You may reproduce and distribute copies of the Work or Derivative Works thereof -in any medium, with or without modifications, and in Source or Object form, -provided that You meet the following conditions: - -You must give any other recipients of the Work or Derivative Works a copy of -this License; and -You must cause any modified files to carry prominent notices stating that You -changed the files; and -You must retain, in the Source form of any Derivative Works that You distribute, -all copyright, patent, trademark, and attribution notices from the Source form -of the Work, excluding those notices that do not pertain to any part of the -Derivative Works; and -If the Work includes a "NOTICE" text file as part of its distribution, then any -Derivative Works that You distribute must include a readable copy of the -attribution notices contained within such NOTICE file, excluding those notices -that do not pertain to any part of the Derivative Works, in at least one of the -following places: within a NOTICE text file distributed as part of the -Derivative Works; within the Source form or documentation, if provided along -with the Derivative Works; or, within a display generated by the Derivative -Works, if and wherever such third-party notices normally appear. The contents of -the NOTICE file are for informational purposes only and do not modify the -License. You may add Your own attribution notices within Derivative Works that -You distribute, alongside or as an addendum to the NOTICE text from the Work, -provided that such additional attribution notices cannot be construed as -modifying the License. -You may add Your own copyright statement to Your modifications and may provide -additional or different license terms and conditions for use, reproduction, or -distribution of Your modifications, or for any such Derivative Works as a whole, -provided Your use, reproduction, and distribution of the Work otherwise complies -with the conditions stated in this License. - -5. Submission of Contributions. - -Unless You explicitly state otherwise, any Contribution intentionally submitted -for inclusion in the Work by You to the Licensor shall be under the terms and -conditions of this License, without any additional terms or conditions. -Notwithstanding the above, nothing herein shall supersede or modify the terms of -any separate license agreement you may have executed with Licensor regarding -such Contributions. - -6. Trademarks. - -This License does not grant permission to use the trade names, trademarks, -service marks, or product names of the Licensor, except as required for -reasonable and customary use in describing the origin of the Work and -reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. - -Unless required by applicable law or agreed to in writing, Licensor provides the -Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, -including, without limitation, any warranties or conditions of TITLE, -NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are -solely responsible for determining the appropriateness of using or -redistributing the Work and assume any risks associated with Your exercise of -permissions under this License. - -8. Limitation of Liability. - -In no event and under no legal theory, whether in tort (including negligence), -contract, or otherwise, unless required by applicable law (such as deliberate -and grossly negligent acts) or agreed to in writing, shall any Contributor be -liable to You for damages, including any direct, indirect, special, incidental, -or consequential damages of any character arising as a result of this License or -out of the use or inability to use the Work (including but not limited to -damages for loss of goodwill, work stoppage, computer failure or malfunction, or -any and all other commercial damages or losses), even if such Contributor has -been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. - -While redistributing the Work or Derivative Works thereof, You may choose to -offer, and charge a fee for, acceptance of support, warranty, indemnity, or -other liability obligations and/or rights consistent with this License. However, -in accepting such obligations, You may act only on Your own behalf and on Your -sole responsibility, not on behalf of any other Contributor, and only if You -agree to indemnify, defend, and hold each Contributor harmless for any liability -incurred by, or claims asserted against, such Contributor by reason of your -accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work - -To apply the Apache License to your work, attach the following boilerplate -notice, with the fields enclosed by brackets "[]" replaced with your own -identifying information. (Don't include the brackets!) The text should be -enclosed in the appropriate comment syntax for the file format. We also -recommend that a file or class name and description of purpose be included on -the same "printed page" as the copyright notice for easier identification within -third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. \ No newline at end of file diff --git a/asv_bench/asv.conf.json b/asv_bench/asv.conf.json index e02ff26ba14e9..30c692115eab1 100644 --- a/asv_bench/asv.conf.json +++ b/asv_bench/asv.conf.json @@ -41,6 +41,7 @@ // pip (with all the conda available packages installed first, // followed by the pip installed packages). "matrix": { + "pip+build": [], "Cython": ["3.0"], "matplotlib": [], "sqlalchemy": [], diff --git a/asv_bench/benchmarks/categoricals.py b/asv_bench/benchmarks/categoricals.py index 1716110b619d6..7d5b250c7b157 100644 --- a/asv_bench/benchmarks/categoricals.py +++ b/asv_bench/benchmarks/categoricals.py @@ -24,7 +24,7 @@ def setup(self): self.codes = np.tile(range(len(self.categories)), N) self.datetimes = pd.Series( - pd.date_range("1995-01-01 00:00:00", periods=N / 10, freq="s") + pd.date_range("1995-01-01 00:00:00", periods=N // 10, freq="s") ) self.datetimes_with_nat = self.datetimes.copy() self.datetimes_with_nat.iloc[-1] = pd.NaT @@ -88,7 +88,7 @@ def setup(self): ) for col in ("int", "float", "timestamp"): - self.df[col + "_as_str"] = self.df[col].astype(str) + self.df[f"{col}_as_str"] = self.df[col].astype(str) for col in self.df.columns: self.df[col] = self.df[col].astype("category") diff --git a/asv_bench/benchmarks/frame_methods.py b/asv_bench/benchmarks/frame_methods.py index ce31d63f0b70f..6a2ab24df26fe 100644 --- a/asv_bench/benchmarks/frame_methods.py +++ b/asv_bench/benchmarks/frame_methods.py @@ -862,4 +862,28 @@ def time_last_valid_index(self, dtype): self.df.last_valid_index() +class Update: + def setup(self): + rng = np.random.default_rng() + self.df = DataFrame(rng.uniform(size=(1_000_000, 10))) + + idx = rng.choice(range(1_000_000), size=1_000_000, replace=False) + self.df_random = DataFrame(self.df, index=idx) + + idx = rng.choice(range(1_000_000), size=100_000, replace=False) + cols = rng.choice(range(10), size=2, replace=False) + self.df_sample = DataFrame( + rng.uniform(size=(100_000, 2)), index=idx, columns=cols + ) + + def time_to_update_big_frame_small_arg(self): + self.df.update(self.df_sample) + + def time_to_update_random_indices(self): + self.df_random.update(self.df_sample) + + def time_to_update_small_frame_big_arg(self): + self.df_sample.update(self.df) + + from .pandas_vb_common import setup # noqa: F401 isort:skip diff --git a/asv_bench/benchmarks/indexing.py b/asv_bench/benchmarks/indexing.py index 86da26bead64d..15e691d46f693 100644 --- a/asv_bench/benchmarks/indexing.py +++ b/asv_bench/benchmarks/indexing.py @@ -3,6 +3,7 @@ lower-level methods directly on Index and subclasses, see index_object.py, indexing_engine.py, and index_cached.py """ + from datetime import datetime import warnings diff --git a/asv_bench/benchmarks/io/csv.py b/asv_bench/benchmarks/io/csv.py index dae6107db4d92..ff0ccffced0f3 100644 --- a/asv_bench/benchmarks/io/csv.py +++ b/asv_bench/benchmarks/io/csv.py @@ -445,16 +445,6 @@ def setup(self, engine): data = data.format(*two_cols) self.StringIO_input = StringIO(data) - def time_multiple_date(self, engine): - read_csv( - self.data(self.StringIO_input), - engine=engine, - sep=",", - header=None, - names=list(string.digits[:9]), - parse_dates=[[1, 2], [1, 3]], - ) - def time_baseline(self, engine): read_csv( self.data(self.StringIO_input), diff --git a/asv_bench/benchmarks/io/parsers.py b/asv_bench/benchmarks/io/parsers.py index 1078837a8e395..d3fd5075a4707 100644 --- a/asv_bench/benchmarks/io/parsers.py +++ b/asv_bench/benchmarks/io/parsers.py @@ -1,10 +1,5 @@ -import numpy as np - try: - from pandas._libs.tslibs.parsing import ( - _does_string_look_like_datetime, - concat_date_cols, - ) + from pandas._libs.tslibs.parsing import _does_string_look_like_datetime except ImportError: # Avoid whole benchmark suite import failure on asv (currently 0.4) pass @@ -20,21 +15,3 @@ def setup(self, value): def time_check_datetimes(self, value): for obj in self.objects: _does_string_look_like_datetime(obj) - - -class ConcatDateCols: - params = ([1234567890, "AAAA"], [1, 2]) - param_names = ["value", "dim"] - - def setup(self, value, dim): - count_elem = 10000 - if dim == 1: - self.object = (np.array([value] * count_elem),) - if dim == 2: - self.object = ( - np.array([value] * count_elem), - np.array([value] * count_elem), - ) - - def time_check_concat(self, value, dim): - concat_date_cols(self.object) diff --git a/asv_bench/benchmarks/join_merge.py b/asv_bench/benchmarks/join_merge.py index ce64304731116..a6c6990892d38 100644 --- a/asv_bench/benchmarks/join_merge.py +++ b/asv_bench/benchmarks/join_merge.py @@ -328,6 +328,23 @@ def time_i8merge(self, how): merge(self.left, self.right, how=how) +class UniqueMerge: + params = [4_000_000, 1_000_000] + param_names = ["unique_elements"] + + def setup(self, unique_elements): + N = 1_000_000 + self.left = DataFrame({"a": np.random.randint(1, unique_elements, (N,))}) + self.right = DataFrame({"a": np.random.randint(1, unique_elements, (N,))}) + uniques = self.right.a.drop_duplicates() + self.right["a"] = concat( + [uniques, Series(np.arange(0, -(N - len(uniques)), -1))], ignore_index=True + ) + + def time_unique_merge(self, unique_elements): + merge(self.left, self.right, how="inner") + + class MergeDatetime: params = [ [ diff --git a/asv_bench/benchmarks/libs.py b/asv_bench/benchmarks/libs.py index 3419163bcfe09..7da2d27d98dbb 100644 --- a/asv_bench/benchmarks/libs.py +++ b/asv_bench/benchmarks/libs.py @@ -5,6 +5,7 @@ If a PR does not edit anything in _libs/, then it is unlikely that the benchmarks will be affected. """ + import numpy as np from pandas._libs.lib import ( diff --git a/asv_bench/benchmarks/package.py b/asv_bench/benchmarks/package.py index 257c82cba8878..f8b51a523dab8 100644 --- a/asv_bench/benchmarks/package.py +++ b/asv_bench/benchmarks/package.py @@ -1,6 +1,7 @@ """ Benchmarks for pandas at the package-level. """ + import subprocess import sys diff --git a/asv_bench/benchmarks/period.py b/asv_bench/benchmarks/period.py index ccd86cae06d58..3b8b60e790380 100644 --- a/asv_bench/benchmarks/period.py +++ b/asv_bench/benchmarks/period.py @@ -2,6 +2,7 @@ Period benchmarks with non-tslibs dependencies. See benchmarks.tslibs.period for benchmarks that rely only on tslibs. """ + from pandas import ( DataFrame, Period, diff --git a/asv_bench/benchmarks/series_methods.py b/asv_bench/benchmarks/series_methods.py index b021af4694d7d..85d34cac5a7bf 100644 --- a/asv_bench/benchmarks/series_methods.py +++ b/asv_bench/benchmarks/series_methods.py @@ -148,10 +148,14 @@ def time_searchsorted(self, dtype): class Map: - params = (["dict", "Series", "lambda"], ["object", "category", "int"]) - param_names = "mapper" - - def setup(self, mapper, dtype): + params = ( + ["dict", "Series", "lambda"], + ["object", "category", "int"], + [None, "ignore"], + ) + param_names = ["mapper", "dtype", "na_action"] + + def setup(self, mapper, dtype, na_action): map_size = 1000 map_data = Series(map_size - np.arange(map_size), dtype=dtype) @@ -168,8 +172,8 @@ def setup(self, mapper, dtype): self.s = Series(np.random.randint(0, map_size, 10000), dtype=dtype) - def time_map(self, mapper, *args, **kwargs): - self.s.map(self.map_data) + def time_map(self, mapper, dtype, na_action): + self.s.map(self.map_data, na_action=na_action) class Clip: diff --git a/asv_bench/benchmarks/stat_ops.py b/asv_bench/benchmarks/stat_ops.py index 89bda81ccf08c..8913293dfa20e 100644 --- a/asv_bench/benchmarks/stat_ops.py +++ b/asv_bench/benchmarks/stat_ops.py @@ -33,6 +33,7 @@ def setup(self, op, axis): ("median", 1), ("median", None), ("std", 1), + ("std", None), ) ): # Skipping cases where datetime aggregations are not implemented diff --git a/asv_bench/benchmarks/timeseries.py b/asv_bench/benchmarks/timeseries.py index 8e1deb99a66a4..8deec502898d9 100644 --- a/asv_bench/benchmarks/timeseries.py +++ b/asv_bench/benchmarks/timeseries.py @@ -29,7 +29,7 @@ def setup(self, index_type): "dst": date_range( start="10/29/2000 1:00:00", end="10/29/2000 1:59:59", freq="s" ), - "repeated": date_range(start="2000", periods=N / 10, freq="s").repeat(10), + "repeated": date_range(start="2000", periods=N // 10, freq="s").repeat(10), "tz_aware": date_range(start="2000", periods=N, freq="s", tz="US/Eastern"), "tz_local": date_range( start="2000", periods=N, freq="s", tz=dateutil.tz.tzlocal() @@ -183,7 +183,7 @@ def setup(self): self.dt_ts = Series(5, rng3, dtype="datetime64[ns]") def time_resample(self): - self.dt_ts.resample("1S").last() + self.dt_ts.resample("1s").last() class AsOf: diff --git a/asv_bench/benchmarks/tslibs/fields.py b/asv_bench/benchmarks/tslibs/fields.py index 3a2baec54109a..fe31879e67a67 100644 --- a/asv_bench/benchmarks/tslibs/fields.py +++ b/asv_bench/benchmarks/tslibs/fields.py @@ -19,10 +19,15 @@ class TimeGetTimedeltaField: def setup(self, size, field): arr = np.random.randint(0, 10, size=size, dtype="i8") self.i8data = arr + arr = np.random.randint(-86400 * 1_000_000_000, 0, size=size, dtype="i8") + self.i8data_negative = arr def time_get_timedelta_field(self, size, field): get_timedelta_field(self.i8data, field) + def time_get_timedelta_field_negative_td(self, size, field): + get_timedelta_field(self.i8data_negative, field) + class TimeGetDateField: params = [ @@ -72,3 +77,6 @@ def setup(self, size, side, period, freqstr, month_kw): def time_get_start_end_field(self, size, side, period, freqstr, month_kw): get_start_end_field(self.i8data, self.attrname, freqstr, month_kw=month_kw) + + +from ..pandas_vb_common import setup # noqa: F401 isort:skip diff --git a/asv_bench/benchmarks/tslibs/offsets.py b/asv_bench/benchmarks/tslibs/offsets.py index 1f48ec504acf1..55bd3c31c055c 100644 --- a/asv_bench/benchmarks/tslibs/offsets.py +++ b/asv_bench/benchmarks/tslibs/offsets.py @@ -2,6 +2,7 @@ offsets benchmarks that rely only on tslibs. See benchmarks.offset for offsets benchmarks that rely on other parts of pandas. """ + from datetime import datetime import numpy as np diff --git a/asv_bench/benchmarks/tslibs/resolution.py b/asv_bench/benchmarks/tslibs/resolution.py index 44f288c7de216..6317d299379d3 100644 --- a/asv_bench/benchmarks/tslibs/resolution.py +++ b/asv_bench/benchmarks/tslibs/resolution.py @@ -17,6 +17,7 @@ df.loc[key] = (val.average, val.stdev) """ + import numpy as np try: diff --git a/asv_bench/benchmarks/tslibs/timedelta.py b/asv_bench/benchmarks/tslibs/timedelta.py index 2daf1861eb80a..dcc73aefc6c7a 100644 --- a/asv_bench/benchmarks/tslibs/timedelta.py +++ b/asv_bench/benchmarks/tslibs/timedelta.py @@ -2,6 +2,7 @@ Timedelta benchmarks that rely only on tslibs. See benchmarks.timedeltas for Timedelta benchmarks that rely on other parts of pandas. """ + import datetime import numpy as np diff --git a/asv_bench/benchmarks/tslibs/tslib.py b/asv_bench/benchmarks/tslibs/tslib.py index 97ec80201dd16..4a011d4bb3f06 100644 --- a/asv_bench/benchmarks/tslibs/tslib.py +++ b/asv_bench/benchmarks/tslibs/tslib.py @@ -15,6 +15,7 @@ val = %timeit -o tr.time_ints_to_pydatetime(box, size, tz) df.loc[key] = (val.average, val.stdev) """ + from datetime import ( timedelta, timezone, diff --git a/ci/code_checks.sh b/ci/code_checks.sh index 998e48d96d6b3..4d74fec24c4ab 100755 --- a/ci/code_checks.sh +++ b/ci/code_checks.sh @@ -65,1620 +65,705 @@ fi ### DOCSTRINGS ### if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then - MSG='Validate docstrings (EX01, EX03, EX04, GL01, GL02, GL03, GL04, GL05, GL06, GL07, GL09, GL10, PR03, PR04, PR05, PR06, PR08, PR09, PR10, RT01, RT02, RT04, RT05, SA02, SA03, SA04, SA05, SS01, SS02, SS03, SS04, SS05, SS06)' ; echo $MSG - $BASE_DIR/scripts/validate_docstrings.py --format=actions --errors=EX01,EX03,EX04,GL01,GL02,GL03,GL04,GL05,GL06,GL07,GL09,GL10,PR03,PR04,PR05,PR06,PR08,PR09,PR10,RT01,RT02,RT04,RT05,SA02,SA03,SA04,SA05,SS01,SS02,SS03,SS04,SS05,SS06 - RET=$(($RET + $?)) ; echo $MSG "DONE" - - MSG='Partially validate docstrings (PR02)' ; echo $MSG - $BASE_DIR/scripts/validate_docstrings.py --format=actions --errors=PR02 --ignore_functions \ - pandas.Series.dt.as_unit\ - pandas.Series.dt.to_period\ - pandas.Series.dt.tz_localize\ - pandas.Series.dt.tz_convert\ - pandas.Series.dt.strftime\ - pandas.Series.dt.round\ - pandas.Series.dt.floor\ - pandas.Series.dt.ceil\ - pandas.Series.dt.month_name\ - pandas.Series.dt.day_name\ - pandas.Series.cat.rename_categories\ - pandas.Series.cat.reorder_categories\ - pandas.Series.cat.add_categories\ - pandas.Series.cat.remove_categories\ - pandas.Series.cat.set_categories\ - pandas.Series.plot\ - pandas.DataFrame.plot\ - pandas.tseries.offsets.DateOffset\ - pandas.tseries.offsets.BusinessDay\ - pandas.tseries.offsets.BDay\ - pandas.tseries.offsets.BusinessHour\ - pandas.tseries.offsets.CustomBusinessDay\ - pandas.tseries.offsets.CDay\ - pandas.tseries.offsets.CustomBusinessHour\ - pandas.tseries.offsets.MonthEnd\ - pandas.tseries.offsets.MonthBegin\ - pandas.tseries.offsets.BusinessMonthEnd\ - pandas.tseries.offsets.BMonthEnd\ - pandas.tseries.offsets.BusinessMonthBegin\ - pandas.tseries.offsets.BMonthBegin\ - pandas.tseries.offsets.CustomBusinessMonthEnd\ - pandas.tseries.offsets.CBMonthEnd\ - pandas.tseries.offsets.CustomBusinessMonthBegin\ - pandas.tseries.offsets.CBMonthBegin\ - pandas.tseries.offsets.SemiMonthEnd\ - pandas.tseries.offsets.SemiMonthBegin\ - pandas.tseries.offsets.Week\ - pandas.tseries.offsets.WeekOfMonth\ - pandas.tseries.offsets.LastWeekOfMonth\ - pandas.tseries.offsets.BQuarterEnd\ - pandas.tseries.offsets.BQuarterBegin\ - pandas.tseries.offsets.QuarterEnd\ - pandas.tseries.offsets.QuarterBegin\ - pandas.tseries.offsets.BYearEnd\ - pandas.tseries.offsets.BYearBegin\ - pandas.tseries.offsets.YearEnd\ - pandas.tseries.offsets.YearBegin\ - pandas.tseries.offsets.FY5253\ - pandas.tseries.offsets.FY5253Quarter\ - pandas.tseries.offsets.Easter\ - pandas.tseries.offsets.Day\ - pandas.tseries.offsets.Hour\ - pandas.tseries.offsets.Minute\ - pandas.tseries.offsets.Second\ - pandas.tseries.offsets.Milli\ - pandas.tseries.offsets.Micro\ - pandas.tseries.offsets.Nano\ - pandas.Timestamp.max\ - pandas.Timestamp.min\ - pandas.Timestamp.resolution\ - pandas.Timedelta.max\ - pandas.Timedelta.min\ - pandas.Timedelta.resolution\ - pandas.Interval\ - pandas.Grouper\ - pandas.core.groupby.DataFrameGroupBy.nth\ - pandas.core.groupby.SeriesGroupBy.nth\ - pandas.core.groupby.DataFrameGroupBy.plot\ - pandas.core.groupby.SeriesGroupBy.plot # There should be no backslash in the final line, please keep this comment in the last ignored function - RET=$(($RET + $?)) ; echo $MSG "DONE" - - MSG='Partially validate docstrings (GL08)' ; echo $MSG - $BASE_DIR/scripts/validate_docstrings.py --format=actions --errors=GL08 --ignore_functions \ - pandas.ExcelFile.book\ - pandas.Index.empty\ - pandas.Index.names\ - pandas.Index.view\ - pandas.IntervalIndex.left\ - pandas.IntervalIndex.length\ - pandas.IntervalIndex.mid\ - pandas.IntervalIndex.right\ - pandas.Period.freq\ - pandas.Period.ordinal\ - pandas.PeriodIndex.freq\ - pandas.PeriodIndex.qyear\ - pandas.Series.dt\ - pandas.Series.dt.as_unit\ - pandas.Series.dt.freq\ - pandas.Series.dt.qyear\ - pandas.Series.dt.unit\ - pandas.Series.empty\ - pandas.Timestamp.day\ - pandas.Timestamp.fold\ - pandas.Timestamp.hour\ - pandas.Timestamp.microsecond\ - pandas.Timestamp.minute\ - pandas.Timestamp.month\ - pandas.Timestamp.nanosecond\ - pandas.Timestamp.second\ - pandas.Timestamp.tzinfo\ - pandas.Timestamp.value\ - pandas.Timestamp.year\ - pandas.tseries.offsets.BQuarterBegin.is_anchored\ - pandas.tseries.offsets.BQuarterBegin.is_on_offset\ - pandas.tseries.offsets.BQuarterBegin.n\ - pandas.tseries.offsets.BQuarterBegin.nanos\ - pandas.tseries.offsets.BQuarterBegin.normalize\ - pandas.tseries.offsets.BQuarterBegin.rule_code\ - pandas.tseries.offsets.BQuarterBegin.startingMonth\ - pandas.tseries.offsets.BQuarterEnd.is_anchored\ - pandas.tseries.offsets.BQuarterEnd.is_on_offset\ - pandas.tseries.offsets.BQuarterEnd.n\ - pandas.tseries.offsets.BQuarterEnd.nanos\ - pandas.tseries.offsets.BQuarterEnd.normalize\ - pandas.tseries.offsets.BQuarterEnd.rule_code\ - pandas.tseries.offsets.BQuarterEnd.startingMonth\ - pandas.tseries.offsets.BYearBegin.is_on_offset\ - pandas.tseries.offsets.BYearBegin.month\ - pandas.tseries.offsets.BYearBegin.n\ - pandas.tseries.offsets.BYearBegin.nanos\ - pandas.tseries.offsets.BYearBegin.normalize\ - pandas.tseries.offsets.BYearBegin.rule_code\ - pandas.tseries.offsets.BYearEnd.is_on_offset\ - pandas.tseries.offsets.BYearEnd.month\ - pandas.tseries.offsets.BYearEnd.n\ - pandas.tseries.offsets.BYearEnd.nanos\ - pandas.tseries.offsets.BYearEnd.normalize\ - pandas.tseries.offsets.BYearEnd.rule_code\ - pandas.tseries.offsets.BusinessDay.calendar\ - pandas.tseries.offsets.BusinessDay.holidays\ - pandas.tseries.offsets.BusinessDay.is_on_offset\ - pandas.tseries.offsets.BusinessDay.n\ - pandas.tseries.offsets.BusinessDay.nanos\ - pandas.tseries.offsets.BusinessDay.normalize\ - pandas.tseries.offsets.BusinessDay.rule_code\ - pandas.tseries.offsets.BusinessDay.weekmask\ - pandas.tseries.offsets.BusinessHour.calendar\ - pandas.tseries.offsets.BusinessHour.end\ - pandas.tseries.offsets.BusinessHour.holidays\ - pandas.tseries.offsets.BusinessHour.is_on_offset\ - pandas.tseries.offsets.BusinessHour.n\ - pandas.tseries.offsets.BusinessHour.nanos\ - pandas.tseries.offsets.BusinessHour.normalize\ - pandas.tseries.offsets.BusinessHour.rule_code\ - pandas.tseries.offsets.BusinessHour.start\ - pandas.tseries.offsets.BusinessHour.weekmask\ - pandas.tseries.offsets.BusinessMonthBegin.is_on_offset\ - pandas.tseries.offsets.BusinessMonthBegin.n\ - pandas.tseries.offsets.BusinessMonthBegin.nanos\ - pandas.tseries.offsets.BusinessMonthBegin.normalize\ - pandas.tseries.offsets.BusinessMonthBegin.rule_code\ - pandas.tseries.offsets.BusinessMonthEnd.is_on_offset\ - pandas.tseries.offsets.BusinessMonthEnd.n\ - pandas.tseries.offsets.BusinessMonthEnd.nanos\ - pandas.tseries.offsets.BusinessMonthEnd.normalize\ - pandas.tseries.offsets.BusinessMonthEnd.rule_code\ - pandas.tseries.offsets.CustomBusinessDay.calendar\ - pandas.tseries.offsets.CustomBusinessDay.holidays\ - pandas.tseries.offsets.CustomBusinessDay.is_on_offset\ - pandas.tseries.offsets.CustomBusinessDay.n\ - pandas.tseries.offsets.CustomBusinessDay.nanos\ - pandas.tseries.offsets.CustomBusinessDay.normalize\ - pandas.tseries.offsets.CustomBusinessDay.rule_code\ - pandas.tseries.offsets.CustomBusinessDay.weekmask\ - pandas.tseries.offsets.CustomBusinessHour.calendar\ - pandas.tseries.offsets.CustomBusinessHour.end\ - pandas.tseries.offsets.CustomBusinessHour.holidays\ - pandas.tseries.offsets.CustomBusinessHour.is_on_offset\ - pandas.tseries.offsets.CustomBusinessHour.n\ - pandas.tseries.offsets.CustomBusinessHour.nanos\ - pandas.tseries.offsets.CustomBusinessHour.normalize\ - pandas.tseries.offsets.CustomBusinessHour.rule_code\ - pandas.tseries.offsets.CustomBusinessHour.start\ - pandas.tseries.offsets.CustomBusinessHour.weekmask\ - pandas.tseries.offsets.CustomBusinessMonthBegin.calendar\ - pandas.tseries.offsets.CustomBusinessMonthBegin.holidays\ - pandas.tseries.offsets.CustomBusinessMonthBegin.m_offset\ - pandas.tseries.offsets.CustomBusinessMonthBegin.n\ - pandas.tseries.offsets.CustomBusinessMonthBegin.nanos\ - pandas.tseries.offsets.CustomBusinessMonthBegin.normalize\ - pandas.tseries.offsets.CustomBusinessMonthBegin.rule_code\ - pandas.tseries.offsets.CustomBusinessMonthBegin.weekmask\ - pandas.tseries.offsets.CustomBusinessMonthEnd.calendar\ - pandas.tseries.offsets.CustomBusinessMonthEnd.holidays\ - pandas.tseries.offsets.CustomBusinessMonthEnd.m_offset\ - pandas.tseries.offsets.CustomBusinessMonthEnd.n\ - pandas.tseries.offsets.CustomBusinessMonthEnd.nanos\ - pandas.tseries.offsets.CustomBusinessMonthEnd.normalize\ - pandas.tseries.offsets.CustomBusinessMonthEnd.rule_code\ - pandas.tseries.offsets.CustomBusinessMonthEnd.weekmask\ - pandas.tseries.offsets.DateOffset.is_on_offset\ - pandas.tseries.offsets.DateOffset.n\ - pandas.tseries.offsets.DateOffset.nanos\ - pandas.tseries.offsets.DateOffset.normalize\ - pandas.tseries.offsets.DateOffset.rule_code\ - pandas.tseries.offsets.Day.delta\ - pandas.tseries.offsets.Day.is_on_offset\ - pandas.tseries.offsets.Day.n\ - pandas.tseries.offsets.Day.normalize\ - pandas.tseries.offsets.Day.rule_code\ - pandas.tseries.offsets.Easter.is_on_offset\ - pandas.tseries.offsets.Easter.n\ - pandas.tseries.offsets.Easter.nanos\ - pandas.tseries.offsets.Easter.normalize\ - pandas.tseries.offsets.Easter.rule_code\ - pandas.tseries.offsets.FY5253.get_rule_code_suffix\ - pandas.tseries.offsets.FY5253.get_year_end\ - pandas.tseries.offsets.FY5253.is_anchored\ - pandas.tseries.offsets.FY5253.is_on_offset\ - pandas.tseries.offsets.FY5253.n\ - pandas.tseries.offsets.FY5253.nanos\ - pandas.tseries.offsets.FY5253.normalize\ - pandas.tseries.offsets.FY5253.rule_code\ - pandas.tseries.offsets.FY5253.startingMonth\ - pandas.tseries.offsets.FY5253.variation\ - pandas.tseries.offsets.FY5253.weekday\ - pandas.tseries.offsets.FY5253Quarter.get_rule_code_suffix\ - pandas.tseries.offsets.FY5253Quarter.get_weeks\ - pandas.tseries.offsets.FY5253Quarter.is_anchored\ - pandas.tseries.offsets.FY5253Quarter.is_on_offset\ - pandas.tseries.offsets.FY5253Quarter.n\ - pandas.tseries.offsets.FY5253Quarter.nanos\ - pandas.tseries.offsets.FY5253Quarter.normalize\ - pandas.tseries.offsets.FY5253Quarter.qtr_with_extra_week\ - pandas.tseries.offsets.FY5253Quarter.rule_code\ - pandas.tseries.offsets.FY5253Quarter.startingMonth\ - pandas.tseries.offsets.FY5253Quarter.variation\ - pandas.tseries.offsets.FY5253Quarter.weekday\ - pandas.tseries.offsets.FY5253Quarter.year_has_extra_week\ - pandas.tseries.offsets.Hour.delta\ - pandas.tseries.offsets.Hour.is_on_offset\ - pandas.tseries.offsets.Hour.n\ - pandas.tseries.offsets.Hour.normalize\ - pandas.tseries.offsets.Hour.rule_code\ - pandas.tseries.offsets.LastWeekOfMonth.is_on_offset\ - pandas.tseries.offsets.LastWeekOfMonth.n\ - pandas.tseries.offsets.LastWeekOfMonth.nanos\ - pandas.tseries.offsets.LastWeekOfMonth.normalize\ - pandas.tseries.offsets.LastWeekOfMonth.rule_code\ - pandas.tseries.offsets.LastWeekOfMonth.week\ - pandas.tseries.offsets.LastWeekOfMonth.weekday\ - pandas.tseries.offsets.Micro.delta\ - pandas.tseries.offsets.Micro.is_on_offset\ - pandas.tseries.offsets.Micro.n\ - pandas.tseries.offsets.Micro.normalize\ - pandas.tseries.offsets.Micro.rule_code\ - pandas.tseries.offsets.Milli.delta\ - pandas.tseries.offsets.Milli.is_on_offset\ - pandas.tseries.offsets.Milli.n\ - pandas.tseries.offsets.Milli.normalize\ - pandas.tseries.offsets.Milli.rule_code\ - pandas.tseries.offsets.Minute.delta\ - pandas.tseries.offsets.Minute.is_on_offset\ - pandas.tseries.offsets.Minute.n\ - pandas.tseries.offsets.Minute.normalize\ - pandas.tseries.offsets.Minute.rule_code\ - pandas.tseries.offsets.MonthBegin.is_on_offset\ - pandas.tseries.offsets.MonthBegin.n\ - pandas.tseries.offsets.MonthBegin.nanos\ - pandas.tseries.offsets.MonthBegin.normalize\ - pandas.tseries.offsets.MonthBegin.rule_code\ - pandas.tseries.offsets.MonthEnd.is_on_offset\ - pandas.tseries.offsets.MonthEnd.n\ - pandas.tseries.offsets.MonthEnd.nanos\ - pandas.tseries.offsets.MonthEnd.normalize\ - pandas.tseries.offsets.MonthEnd.rule_code\ - pandas.tseries.offsets.Nano.delta\ - pandas.tseries.offsets.Nano.is_on_offset\ - pandas.tseries.offsets.Nano.n\ - pandas.tseries.offsets.Nano.normalize\ - pandas.tseries.offsets.Nano.rule_code\ - pandas.tseries.offsets.QuarterBegin.is_anchored\ - pandas.tseries.offsets.QuarterBegin.is_on_offset\ - pandas.tseries.offsets.QuarterBegin.n\ - pandas.tseries.offsets.QuarterBegin.nanos\ - pandas.tseries.offsets.QuarterBegin.normalize\ - pandas.tseries.offsets.QuarterBegin.rule_code\ - pandas.tseries.offsets.QuarterBegin.startingMonth\ - pandas.tseries.offsets.QuarterEnd.is_anchored\ - pandas.tseries.offsets.QuarterEnd.is_on_offset\ - pandas.tseries.offsets.QuarterEnd.n\ - pandas.tseries.offsets.QuarterEnd.nanos\ - pandas.tseries.offsets.QuarterEnd.normalize\ - pandas.tseries.offsets.QuarterEnd.rule_code\ - pandas.tseries.offsets.QuarterEnd.startingMonth\ - pandas.tseries.offsets.Second.delta\ - pandas.tseries.offsets.Second.is_on_offset\ - pandas.tseries.offsets.Second.n\ - pandas.tseries.offsets.Second.normalize\ - pandas.tseries.offsets.Second.rule_code\ - pandas.tseries.offsets.SemiMonthBegin.day_of_month\ - pandas.tseries.offsets.SemiMonthBegin.is_on_offset\ - pandas.tseries.offsets.SemiMonthBegin.n\ - pandas.tseries.offsets.SemiMonthBegin.nanos\ - pandas.tseries.offsets.SemiMonthBegin.normalize\ - pandas.tseries.offsets.SemiMonthBegin.rule_code\ - pandas.tseries.offsets.SemiMonthEnd.day_of_month\ - pandas.tseries.offsets.SemiMonthEnd.is_on_offset\ - pandas.tseries.offsets.SemiMonthEnd.n\ - pandas.tseries.offsets.SemiMonthEnd.nanos\ - pandas.tseries.offsets.SemiMonthEnd.normalize\ - pandas.tseries.offsets.SemiMonthEnd.rule_code\ - pandas.tseries.offsets.Tick\ - pandas.tseries.offsets.Tick.delta\ - pandas.tseries.offsets.Tick.is_on_offset\ - pandas.tseries.offsets.Tick.n\ - pandas.tseries.offsets.Tick.normalize\ - pandas.tseries.offsets.Tick.rule_code\ - pandas.tseries.offsets.Week.is_anchored\ - pandas.tseries.offsets.Week.is_on_offset\ - pandas.tseries.offsets.Week.n\ - pandas.tseries.offsets.Week.nanos\ - pandas.tseries.offsets.Week.normalize\ - pandas.tseries.offsets.Week.rule_code\ - pandas.tseries.offsets.Week.weekday\ - pandas.tseries.offsets.WeekOfMonth.is_on_offset\ - pandas.tseries.offsets.WeekOfMonth.n\ - pandas.tseries.offsets.WeekOfMonth.nanos\ - pandas.tseries.offsets.WeekOfMonth.normalize\ - pandas.tseries.offsets.WeekOfMonth.rule_code\ - pandas.tseries.offsets.WeekOfMonth.week\ - pandas.tseries.offsets.WeekOfMonth.weekday\ - pandas.tseries.offsets.YearBegin.is_on_offset\ - pandas.tseries.offsets.YearBegin.month\ - pandas.tseries.offsets.YearBegin.n\ - pandas.tseries.offsets.YearBegin.nanos\ - pandas.tseries.offsets.YearBegin.normalize\ - pandas.tseries.offsets.YearBegin.rule_code\ - pandas.tseries.offsets.YearEnd.is_on_offset\ - pandas.tseries.offsets.YearEnd.month\ - pandas.tseries.offsets.YearEnd.n\ - pandas.tseries.offsets.YearEnd.nanos\ - pandas.tseries.offsets.YearEnd.normalize\ - pandas.tseries.offsets.YearEnd.rule_code # There should be no backslash in the final line, please keep this comment in the last ignored function - RET=$(($RET + $?)) ; echo $MSG "DONE" - - MSG='Partially validate docstrings (PR01)' ; echo $MSG - $BASE_DIR/scripts/validate_docstrings.py --format=actions --errors=PR01 --ignore_functions \ - pandas.DataFrame.at_time\ - pandas.DataFrame.backfill\ - pandas.DataFrame.get\ - pandas.DataFrame.pad\ - pandas.DataFrame.sem\ - pandas.DataFrame.sparse\ - pandas.DataFrame.std\ - pandas.DataFrame.swapaxes\ - pandas.DataFrame.var\ - pandas.DatetimeIndex.indexer_at_time\ - pandas.DatetimeIndex.snap\ - pandas.DatetimeIndex.std\ - pandas.ExcelFile\ - pandas.ExcelFile.parse\ - pandas.HDFStore.append\ - pandas.HDFStore.put\ - pandas.Index.get_indexer_for\ - pandas.Index.identical\ - pandas.Index.putmask\ - pandas.Index.ravel\ - pandas.Index.str\ - pandas.Index.take\ - pandas.IntervalDtype\ - pandas.MultiIndex\ - pandas.Period.strftime\ - pandas.RangeIndex.from_range\ - pandas.Series.at_time\ - pandas.Series.backfill\ - pandas.Series.cat.add_categories\ - pandas.Series.cat.as_ordered\ - pandas.Series.cat.as_unordered\ - pandas.Series.cat.remove_categories\ - pandas.Series.cat.remove_unused_categories\ - pandas.Series.cat.rename_categories\ - pandas.Series.cat.reorder_categories\ - pandas.Series.cat.set_categories\ - pandas.Series.dt.as_unit\ - pandas.Series.dt.ceil\ - pandas.Series.dt.day_name\ - pandas.Series.dt.floor\ - pandas.Series.dt.month_name\ - pandas.Series.dt.normalize\ - pandas.Series.dt.round\ - pandas.Series.dt.strftime\ - pandas.Series.dt.to_period\ - pandas.Series.dt.total_seconds\ - pandas.Series.dt.tz_convert\ - pandas.Series.dt.tz_localize\ - pandas.Series.get\ - pandas.Series.pad\ - pandas.Series.sem\ - pandas.Series.sparse\ - pandas.Series.std\ - pandas.Series.str\ - pandas.Series.str.wrap\ - pandas.Series.var\ - pandas.Timedelta.to_numpy\ - pandas.TimedeltaIndex\ - pandas.Timestamp.combine\ - pandas.Timestamp.fromtimestamp\ - pandas.Timestamp.strptime\ - pandas.Timestamp.to_numpy\ - pandas.Timestamp.to_period\ - pandas.Timestamp.to_pydatetime\ - pandas.Timestamp.utcfromtimestamp\ - pandas.api.extensions.ExtensionArray._pad_or_backfill\ - pandas.api.extensions.ExtensionArray.interpolate\ - pandas.api.indexers.BaseIndexer\ - pandas.api.indexers.FixedForwardWindowIndexer\ - pandas.api.indexers.VariableOffsetWindowIndexer\ - pandas.api.types.is_bool\ - pandas.api.types.is_complex\ - pandas.api.types.is_float\ - pandas.api.types.is_hashable\ - pandas.api.types.is_integer\ - pandas.core.groupby.SeriesGroupBy.filter\ - pandas.core.resample.Resampler.max\ - pandas.core.resample.Resampler.min\ - pandas.core.resample.Resampler.quantile\ - pandas.core.resample.Resampler.transform\ - pandas.core.window.expanding.Expanding.corr\ - pandas.core.window.expanding.Expanding.count\ - pandas.core.window.rolling.Rolling.max\ - pandas.core.window.rolling.Window.std\ - pandas.core.window.rolling.Window.var\ - pandas.errors.AbstractMethodError\ - pandas.errors.UndefinedVariableError\ - pandas.get_option\ - pandas.io.formats.style.Styler.to_excel\ - pandas.melt\ - pandas.option_context\ - pandas.read_fwf\ - pandas.reset_option # There should be no backslash in the final line, please keep this comment in the last ignored function - RET=$(($RET + $?)) ; echo $MSG "DONE" - - MSG='Partially validate docstrings (PR07)' ; echo $MSG - $BASE_DIR/scripts/validate_docstrings.py --format=actions --errors=PR07 --ignore_functions \ - pandas.DataFrame.get\ - pandas.DataFrame.rolling\ - pandas.DataFrame.to_hdf\ - pandas.DatetimeIndex.indexer_between_time\ - pandas.DatetimeIndex.mean\ - pandas.HDFStore.append\ - pandas.HDFStore.get\ - pandas.HDFStore.put\ - pandas.Index\ - pandas.Index.append\ - pandas.Index.copy\ - pandas.Index.difference\ - pandas.Index.drop\ - pandas.Index.get_indexer\ - pandas.Index.get_indexer_non_unique\ - pandas.Index.get_loc\ - pandas.Index.get_slice_bound\ - pandas.Index.insert\ - pandas.Index.intersection\ - pandas.Index.join\ - pandas.Index.reindex\ - pandas.Index.slice_indexer\ - pandas.Index.symmetric_difference\ - pandas.Index.take\ - pandas.Index.union\ - pandas.IntervalIndex.get_indexer\ - pandas.IntervalIndex.get_loc\ - pandas.MultiIndex.append\ - pandas.MultiIndex.copy\ - pandas.MultiIndex.drop\ - pandas.MultiIndex.get_indexer\ - pandas.MultiIndex.get_loc\ - pandas.MultiIndex.get_loc_level\ - pandas.MultiIndex.sortlevel\ - pandas.PeriodIndex.from_fields\ - pandas.RangeIndex\ - pandas.Series.add\ - pandas.Series.align\ - pandas.Series.cat\ - pandas.Series.div\ - pandas.Series.eq\ - pandas.Series.floordiv\ - pandas.Series.ge\ - pandas.Series.get\ - pandas.Series.gt\ - pandas.Series.le\ - pandas.Series.lt\ - pandas.Series.mod\ - pandas.Series.mul\ - pandas.Series.ne\ - pandas.Series.pow\ - pandas.Series.radd\ - pandas.Series.rdiv\ - pandas.Series.rfloordiv\ - pandas.Series.rmod\ - pandas.Series.rmul\ - pandas.Series.rolling\ - pandas.Series.rpow\ - pandas.Series.rsub\ - pandas.Series.rtruediv\ - pandas.Series.sparse.from_coo\ - pandas.Series.sparse.to_coo\ - pandas.Series.str.decode\ - pandas.Series.str.encode\ - pandas.Series.sub\ - pandas.Series.to_hdf\ - pandas.Series.truediv\ - pandas.Series.update\ - pandas.Timedelta\ - pandas.Timedelta.max\ - pandas.Timedelta.min\ - pandas.Timedelta.resolution\ - pandas.TimedeltaIndex.mean\ - pandas.Timestamp\ - pandas.Timestamp.max\ - pandas.Timestamp.min\ - pandas.Timestamp.replace\ - pandas.Timestamp.resolution\ - pandas.api.extensions.ExtensionArray._concat_same_type\ - pandas.api.extensions.ExtensionArray.insert\ - pandas.api.extensions.ExtensionArray.isin\ - pandas.api.types.infer_dtype\ - pandas.api.types.is_dict_like\ - pandas.api.types.is_file_like\ - pandas.api.types.is_iterator\ - pandas.api.types.is_named_tuple\ - pandas.api.types.is_re\ - pandas.api.types.is_re_compilable\ - pandas.api.types.pandas_dtype\ - pandas.arrays.ArrowExtensionArray\ - pandas.arrays.SparseArray\ - pandas.arrays.TimedeltaArray\ - pandas.core.groupby.DataFrameGroupBy.boxplot\ - pandas.core.resample.Resampler.quantile\ - pandas.io.formats.style.Styler.set_table_attributes\ - pandas.io.formats.style.Styler.set_uuid\ - pandas.io.json.build_table_schema\ - pandas.merge\ - pandas.merge_asof\ - pandas.merge_ordered\ - pandas.pivot\ - pandas.pivot_table\ - pandas.plotting.parallel_coordinates\ - pandas.plotting.scatter_matrix\ - pandas.plotting.table\ - pandas.qcut\ - pandas.testing.assert_index_equal\ - pandas.testing.assert_series_equal\ - pandas.unique\ - pandas.util.hash_array\ - pandas.util.hash_pandas_object # There should be no backslash in the final line, please keep this comment in the last ignored function - RET=$(($RET + $?)) ; echo $MSG "DONE" - - MSG='Partially validate docstrings (RT03)' ; echo $MSG - $BASE_DIR/scripts/validate_docstrings.py --format=actions --errors=RT03 --ignore_functions \ - pandas.DataFrame.expanding\ - pandas.DataFrame.filter\ - pandas.DataFrame.first_valid_index\ - pandas.DataFrame.get\ - pandas.DataFrame.hist\ - pandas.DataFrame.infer_objects\ - pandas.DataFrame.kurt\ - pandas.DataFrame.kurtosis\ - pandas.DataFrame.last_valid_index\ - pandas.DataFrame.mask\ - pandas.DataFrame.max\ - pandas.DataFrame.mean\ - pandas.DataFrame.median\ - pandas.DataFrame.min\ - pandas.DataFrame.nsmallest\ - pandas.DataFrame.nunique\ - pandas.DataFrame.pipe\ - pandas.DataFrame.plot.box\ - pandas.DataFrame.plot.density\ - pandas.DataFrame.plot.kde\ - pandas.DataFrame.plot.scatter\ - pandas.DataFrame.pop\ - pandas.DataFrame.prod\ - pandas.DataFrame.product\ - pandas.DataFrame.reindex\ - pandas.DataFrame.reorder_levels\ - pandas.DataFrame.sem\ - pandas.DataFrame.skew\ - pandas.DataFrame.std\ - pandas.DataFrame.sum\ - pandas.DataFrame.swapaxes\ - pandas.DataFrame.to_numpy\ - pandas.DataFrame.to_orc\ - pandas.DataFrame.to_parquet\ - pandas.DataFrame.unstack\ - pandas.DataFrame.value_counts\ - pandas.DataFrame.var\ - pandas.DataFrame.where\ - pandas.DatetimeIndex.indexer_at_time\ - pandas.DatetimeIndex.indexer_between_time\ - pandas.DatetimeIndex.snap\ - pandas.DatetimeIndex.std\ - pandas.DatetimeIndex.to_period\ - pandas.DatetimeIndex.to_pydatetime\ - pandas.DatetimeIndex.tz_convert\ - pandas.HDFStore.info\ - pandas.Index.append\ - pandas.Index.difference\ - pandas.Index.drop_duplicates\ - pandas.Index.droplevel\ - pandas.Index.dropna\ - pandas.Index.duplicated\ - pandas.Index.fillna\ - pandas.Index.get_loc\ - pandas.Index.insert\ - pandas.Index.intersection\ - pandas.Index.join\ - pandas.Index.memory_usage\ - pandas.Index.nunique\ - pandas.Index.putmask\ - pandas.Index.ravel\ - pandas.Index.slice_indexer\ - pandas.Index.slice_locs\ - pandas.Index.symmetric_difference\ - pandas.Index.to_list\ - pandas.Index.union\ - pandas.Index.unique\ - pandas.Index.value_counts\ - pandas.IntervalIndex.contains\ - pandas.IntervalIndex.get_loc\ - pandas.IntervalIndex.set_closed\ - pandas.IntervalIndex.to_tuples\ - pandas.MultiIndex.copy\ - pandas.MultiIndex.drop\ - pandas.MultiIndex.droplevel\ - pandas.MultiIndex.remove_unused_levels\ - pandas.MultiIndex.reorder_levels\ - pandas.MultiIndex.set_levels\ - pandas.MultiIndex.to_frame\ - pandas.PeriodIndex.to_timestamp\ - pandas.Series.__iter__\ - pandas.Series.astype\ - pandas.Series.at_time\ - pandas.Series.case_when\ - pandas.Series.cat.set_categories\ - pandas.Series.dt.to_period\ - pandas.Series.dt.tz_convert\ - pandas.Series.ewm\ - pandas.Series.expanding\ - pandas.Series.filter\ - pandas.Series.first_valid_index\ - pandas.Series.get\ - pandas.Series.infer_objects\ - pandas.Series.kurt\ - pandas.Series.kurtosis\ - pandas.Series.last_valid_index\ - pandas.Series.mask\ - pandas.Series.max\ - pandas.Series.mean\ - pandas.Series.median\ - pandas.Series.min\ - pandas.Series.nunique\ - pandas.Series.pipe\ - pandas.Series.plot.box\ - pandas.Series.plot.density\ - pandas.Series.plot.kde\ - pandas.Series.pop\ - pandas.Series.prod\ - pandas.Series.product\ - pandas.Series.reindex\ - pandas.Series.reorder_levels\ - pandas.Series.sem\ - pandas.Series.skew\ - pandas.Series.sparse.to_coo\ - pandas.Series.std\ - pandas.Series.str.capitalize\ - pandas.Series.str.casefold\ - pandas.Series.str.center\ - pandas.Series.str.decode\ - pandas.Series.str.encode\ - pandas.Series.str.find\ - pandas.Series.str.fullmatch\ - pandas.Series.str.get\ - pandas.Series.str.index\ - pandas.Series.str.ljust\ - pandas.Series.str.lower\ - pandas.Series.str.lstrip\ - pandas.Series.str.match\ - pandas.Series.str.normalize\ - pandas.Series.str.partition\ - pandas.Series.str.rfind\ - pandas.Series.str.rindex\ - pandas.Series.str.rjust\ - pandas.Series.str.rpartition\ - pandas.Series.str.rstrip\ - pandas.Series.str.strip\ - pandas.Series.str.swapcase\ - pandas.Series.str.title\ - pandas.Series.str.translate\ - pandas.Series.str.upper\ - pandas.Series.str.wrap\ - pandas.Series.str.zfill\ - pandas.Series.sum\ - pandas.Series.to_list\ - pandas.Series.to_numpy\ - pandas.Series.to_timestamp\ - pandas.Series.value_counts\ - pandas.Series.var\ - pandas.Series.where\ - pandas.TimedeltaIndex.as_unit\ - pandas.TimedeltaIndex.to_pytimedelta\ - pandas.api.extensions.ExtensionArray._accumulate\ - pandas.api.extensions.ExtensionArray._hash_pandas_object\ - pandas.api.extensions.ExtensionArray._pad_or_backfill\ - pandas.api.extensions.ExtensionArray._reduce\ - pandas.api.extensions.ExtensionArray.copy\ - pandas.api.extensions.ExtensionArray.dropna\ - pandas.api.extensions.ExtensionArray.duplicated\ - pandas.api.extensions.ExtensionArray.insert\ - pandas.api.extensions.ExtensionArray.isin\ - pandas.api.extensions.ExtensionArray.ravel\ - pandas.api.extensions.ExtensionArray.take\ - pandas.api.extensions.ExtensionArray.tolist\ - pandas.api.extensions.ExtensionArray.unique\ - pandas.api.interchange.from_dataframe\ - pandas.api.types.is_hashable\ - pandas.api.types.pandas_dtype\ - pandas.api.types.union_categoricals\ - pandas.arrays.IntervalArray.contains\ - pandas.arrays.IntervalArray.set_closed\ - pandas.arrays.IntervalArray.to_tuples\ - pandas.bdate_range\ - pandas.core.groupby.DataFrameGroupBy.__iter__\ - pandas.core.groupby.DataFrameGroupBy.agg\ - pandas.core.groupby.DataFrameGroupBy.aggregate\ - pandas.core.groupby.DataFrameGroupBy.apply\ - pandas.core.groupby.DataFrameGroupBy.boxplot\ - pandas.core.groupby.DataFrameGroupBy.cummax\ - pandas.core.groupby.DataFrameGroupBy.cummin\ - pandas.core.groupby.DataFrameGroupBy.cumprod\ - pandas.core.groupby.DataFrameGroupBy.cumsum\ - pandas.core.groupby.DataFrameGroupBy.filter\ - pandas.core.groupby.DataFrameGroupBy.get_group\ - pandas.core.groupby.DataFrameGroupBy.hist\ - pandas.core.groupby.DataFrameGroupBy.mean\ - pandas.core.groupby.DataFrameGroupBy.nunique\ - pandas.core.groupby.DataFrameGroupBy.rank\ - pandas.core.groupby.DataFrameGroupBy.resample\ - pandas.core.groupby.DataFrameGroupBy.skew\ - pandas.core.groupby.DataFrameGroupBy.transform\ - pandas.core.groupby.SeriesGroupBy.__iter__\ - pandas.core.groupby.SeriesGroupBy.agg\ - pandas.core.groupby.SeriesGroupBy.aggregate\ - pandas.core.groupby.SeriesGroupBy.apply\ - pandas.core.groupby.SeriesGroupBy.cummax\ - pandas.core.groupby.SeriesGroupBy.cummin\ - pandas.core.groupby.SeriesGroupBy.cumprod\ - pandas.core.groupby.SeriesGroupBy.cumsum\ - pandas.core.groupby.SeriesGroupBy.filter\ - pandas.core.groupby.SeriesGroupBy.get_group\ - pandas.core.groupby.SeriesGroupBy.mean\ - pandas.core.groupby.SeriesGroupBy.rank\ - pandas.core.groupby.SeriesGroupBy.resample\ - pandas.core.groupby.SeriesGroupBy.skew\ - pandas.core.groupby.SeriesGroupBy.transform\ - pandas.core.resample.Resampler.__iter__\ - pandas.core.resample.Resampler.ffill\ - pandas.core.resample.Resampler.get_group\ - pandas.core.resample.Resampler.max\ - pandas.core.resample.Resampler.min\ - pandas.core.resample.Resampler.transform\ - pandas.date_range\ - pandas.interval_range\ - pandas.io.formats.style.Styler.apply\ - pandas.io.formats.style.Styler.apply_index\ - pandas.io.formats.style.Styler.background_gradient\ - pandas.io.formats.style.Styler.bar\ - pandas.io.formats.style.Styler.concat\ - pandas.io.formats.style.Styler.export\ - pandas.io.formats.style.Styler.format\ - pandas.io.formats.style.Styler.format_index\ - pandas.io.formats.style.Styler.hide\ - pandas.io.formats.style.Styler.highlight_between\ - pandas.io.formats.style.Styler.highlight_max\ - pandas.io.formats.style.Styler.highlight_min\ - pandas.io.formats.style.Styler.highlight_null\ - pandas.io.formats.style.Styler.highlight_quantile\ - pandas.io.formats.style.Styler.map\ - pandas.io.formats.style.Styler.map_index\ - pandas.io.formats.style.Styler.relabel_index\ - pandas.io.formats.style.Styler.set_caption\ - pandas.io.formats.style.Styler.set_properties\ - pandas.io.formats.style.Styler.set_sticky\ - pandas.io.formats.style.Styler.set_table_attributes\ - pandas.io.formats.style.Styler.set_table_styles\ - pandas.io.formats.style.Styler.set_td_classes\ - pandas.io.formats.style.Styler.set_tooltips\ - pandas.io.formats.style.Styler.set_uuid\ - pandas.io.formats.style.Styler.text_gradient\ - pandas.io.formats.style.Styler.use\ - pandas.io.json.build_table_schema\ - pandas.io.stata.StataReader.value_labels\ - pandas.io.stata.StataReader.variable_labels\ - pandas.json_normalize\ - pandas.merge_asof\ - pandas.period_range\ - pandas.plotting.andrews_curves\ - pandas.plotting.autocorrelation_plot\ - pandas.plotting.lag_plot\ - pandas.plotting.parallel_coordinates\ - pandas.plotting.radviz\ - pandas.plotting.table\ - pandas.read_orc\ - pandas.read_sas\ - pandas.read_spss\ - pandas.read_stata\ - pandas.set_eng_float_format\ - pandas.timedelta_range\ - pandas.util.hash_pandas_object # There should be no backslash in the final line, please keep this comment in the last ignored function - RET=$(($RET + $?)) ; echo $MSG "DONE" + MSG='Validate Docstrings' ; echo $MSG + $BASE_DIR/scripts/validate_docstrings.py \ + --format=actions \ + -i ES01 `# For now it is ok if docstrings are missing the extended summary` \ + -i "pandas.Series.dt PR01" `# Accessors are implemented as classes, but we do not document the Parameters section` \ + -i "pandas.DataFrame.max RT03" \ + -i "pandas.DataFrame.mean RT03" \ + -i "pandas.DataFrame.median RT03" \ + -i "pandas.DataFrame.min RT03" \ + -i "pandas.DataFrame.plot PR02" \ + -i "pandas.Grouper PR02" \ + -i "pandas.MultiIndex.append PR07,SA01" \ + -i "pandas.MultiIndex.copy PR07,RT03,SA01" \ + -i "pandas.MultiIndex.drop PR07,RT03,SA01" \ + -i "pandas.MultiIndex.get_level_values SA01" \ + -i "pandas.MultiIndex.get_loc PR07" \ + -i "pandas.MultiIndex.get_loc_level PR07" \ + -i "pandas.MultiIndex.levshape SA01" \ + -i "pandas.MultiIndex.names SA01" \ + -i "pandas.MultiIndex.remove_unused_levels RT03,SA01" \ + -i "pandas.MultiIndex.reorder_levels RT03,SA01" \ + -i "pandas.MultiIndex.set_levels RT03,SA01" \ + -i "pandas.MultiIndex.sortlevel PR07,SA01" \ + -i "pandas.MultiIndex.to_frame RT03" \ + -i "pandas.NA SA01" \ + -i "pandas.NaT SA01" \ + -i "pandas.NamedAgg SA01" \ + -i "pandas.Period.asfreq SA01" \ + -i "pandas.Period.freq GL08" \ + -i "pandas.Period.freqstr SA01" \ + -i "pandas.Period.month SA01" \ + -i "pandas.Period.now SA01" \ + -i "pandas.Period.ordinal GL08" \ + -i "pandas.Period.strftime PR01,SA01" \ + -i "pandas.Period.to_timestamp SA01" \ + -i "pandas.Period.year SA01" \ + -i "pandas.PeriodDtype SA01" \ + -i "pandas.PeriodDtype.freq SA01" \ + -i "pandas.PeriodIndex.day SA01" \ + -i "pandas.PeriodIndex.day_of_week SA01" \ + -i "pandas.PeriodIndex.day_of_year SA01" \ + -i "pandas.PeriodIndex.dayofweek SA01" \ + -i "pandas.PeriodIndex.dayofyear SA01" \ + -i "pandas.PeriodIndex.days_in_month SA01" \ + -i "pandas.PeriodIndex.daysinmonth SA01" \ + -i "pandas.PeriodIndex.from_fields PR07,SA01" \ + -i "pandas.PeriodIndex.from_ordinals SA01" \ + -i "pandas.PeriodIndex.hour SA01" \ + -i "pandas.PeriodIndex.is_leap_year SA01" \ + -i "pandas.PeriodIndex.minute SA01" \ + -i "pandas.PeriodIndex.month SA01" \ + -i "pandas.PeriodIndex.quarter SA01" \ + -i "pandas.PeriodIndex.qyear GL08" \ + -i "pandas.PeriodIndex.second SA01" \ + -i "pandas.PeriodIndex.to_timestamp RT03,SA01" \ + -i "pandas.PeriodIndex.week SA01" \ + -i "pandas.PeriodIndex.weekday SA01" \ + -i "pandas.PeriodIndex.weekofyear SA01" \ + -i "pandas.PeriodIndex.year SA01" \ + -i "pandas.RangeIndex PR07" \ + -i "pandas.RangeIndex.from_range PR01,SA01" \ + -i "pandas.RangeIndex.start SA01" \ + -i "pandas.RangeIndex.step SA01" \ + -i "pandas.RangeIndex.stop SA01" \ + -i "pandas.Series.cat.add_categories PR01,PR02" \ + -i "pandas.Series.cat.as_ordered PR01" \ + -i "pandas.Series.cat.as_unordered PR01" \ + -i "pandas.Series.cat.remove_categories PR01,PR02" \ + -i "pandas.Series.cat.remove_unused_categories PR01" \ + -i "pandas.Series.cat.rename_categories PR01,PR02" \ + -i "pandas.Series.cat.reorder_categories PR01,PR02" \ + -i "pandas.Series.cat.set_categories PR01,PR02" \ + -i "pandas.Series.dt.as_unit PR01,PR02" \ + -i "pandas.Series.dt.ceil PR01,PR02" \ + -i "pandas.Series.dt.day_name PR01,PR02" \ + -i "pandas.Series.dt.floor PR01,PR02" \ + -i "pandas.Series.dt.freq GL08" \ + -i "pandas.Series.dt.microseconds SA01" \ + -i "pandas.Series.dt.month_name PR01,PR02" \ + -i "pandas.Series.dt.nanoseconds SA01" \ + -i "pandas.Series.dt.normalize PR01" \ + -i "pandas.Series.dt.qyear GL08" \ + -i "pandas.Series.dt.round PR01,PR02" \ + -i "pandas.Series.dt.seconds SA01" \ + -i "pandas.Series.dt.strftime PR01,PR02" \ + -i "pandas.Series.dt.to_period PR01,PR02" \ + -i "pandas.Series.dt.total_seconds PR01" \ + -i "pandas.Series.dt.tz_convert PR01,PR02" \ + -i "pandas.Series.dt.tz_localize PR01,PR02" \ + -i "pandas.Series.dt.unit GL08" \ + -i "pandas.Series.ge SA01" \ + -i "pandas.Series.gt SA01" \ + -i "pandas.Series.list.__getitem__ SA01" \ + -i "pandas.Series.list.flatten SA01" \ + -i "pandas.Series.list.len SA01" \ + -i "pandas.Series.lt SA01" \ + -i "pandas.Series.ne SA01" \ + -i "pandas.Series.pad PR01,SA01" \ + -i "pandas.Series.plot PR02" \ + -i "pandas.Series.pop RT03,SA01" \ + -i "pandas.Series.prod RT03" \ + -i "pandas.Series.product RT03" \ + -i "pandas.Series.reorder_levels RT03,SA01" \ + -i "pandas.Series.sem PR01,RT03,SA01" \ + -i "pandas.Series.skew RT03,SA01" \ + -i "pandas.Series.sparse PR01,SA01" \ + -i "pandas.Series.sparse.density SA01" \ + -i "pandas.Series.sparse.fill_value SA01" \ + -i "pandas.Series.sparse.from_coo PR07,SA01" \ + -i "pandas.Series.sparse.npoints SA01" \ + -i "pandas.Series.sparse.sp_values SA01" \ + -i "pandas.Series.sparse.to_coo PR07,RT03,SA01" \ + -i "pandas.Series.std PR01,RT03,SA01" \ + -i "pandas.Series.str.capitalize RT03" \ + -i "pandas.Series.str.casefold RT03" \ + -i "pandas.Series.str.center RT03,SA01" \ + -i "pandas.Series.str.decode PR07,RT03,SA01" \ + -i "pandas.Series.str.encode PR07,RT03,SA01" \ + -i "pandas.Series.str.find RT03" \ + -i "pandas.Series.str.fullmatch RT03" \ + -i "pandas.Series.str.get RT03,SA01" \ + -i "pandas.Series.str.index RT03" \ + -i "pandas.Series.str.ljust RT03,SA01" \ + -i "pandas.Series.str.lower RT03" \ + -i "pandas.Series.str.lstrip RT03" \ + -i "pandas.Series.str.match RT03" \ + -i "pandas.Series.str.normalize RT03,SA01" \ + -i "pandas.Series.str.partition RT03" \ + -i "pandas.Series.str.repeat SA01" \ + -i "pandas.Series.str.replace SA01" \ + -i "pandas.Series.str.rfind RT03" \ + -i "pandas.Series.str.rindex RT03" \ + -i "pandas.Series.str.rjust RT03,SA01" \ + -i "pandas.Series.str.rpartition RT03" \ + -i "pandas.Series.str.rstrip RT03" \ + -i "pandas.Series.str.strip RT03" \ + -i "pandas.Series.str.swapcase RT03" \ + -i "pandas.Series.str.title RT03" \ + -i "pandas.Series.str.upper RT03" \ + -i "pandas.Series.str.wrap RT03,SA01" \ + -i "pandas.Series.str.zfill RT03" \ + -i "pandas.Series.struct.dtypes SA01" \ + -i "pandas.Series.to_dict SA01" \ + -i "pandas.Series.to_frame SA01" \ + -i "pandas.Series.to_markdown SA01" \ + -i "pandas.Series.update PR07,SA01" \ + -i "pandas.Timedelta.as_unit SA01" \ + -i "pandas.Timedelta.asm8 SA01" \ + -i "pandas.Timedelta.ceil SA01" \ + -i "pandas.Timedelta.components SA01" \ + -i "pandas.Timedelta.days SA01" \ + -i "pandas.Timedelta.floor SA01" \ + -i "pandas.Timedelta.max PR02" \ + -i "pandas.Timedelta.min PR02" \ + -i "pandas.Timedelta.resolution PR02" \ + -i "pandas.Timedelta.round SA01" \ + -i "pandas.Timedelta.to_numpy PR01" \ + -i "pandas.Timedelta.to_timedelta64 SA01" \ + -i "pandas.Timedelta.total_seconds SA01" \ + -i "pandas.Timedelta.view SA01" \ + -i "pandas.TimedeltaIndex.as_unit RT03,SA01" \ + -i "pandas.TimedeltaIndex.components SA01" \ + -i "pandas.TimedeltaIndex.microseconds SA01" \ + -i "pandas.TimedeltaIndex.nanoseconds SA01" \ + -i "pandas.TimedeltaIndex.seconds SA01" \ + -i "pandas.TimedeltaIndex.to_pytimedelta RT03,SA01" \ + -i "pandas.Timestamp.combine PR01,SA01" \ + -i "pandas.Timestamp.ctime SA01" \ + -i "pandas.Timestamp.date SA01" \ + -i "pandas.Timestamp.day GL08" \ + -i "pandas.Timestamp.floor SA01" \ + -i "pandas.Timestamp.fold GL08" \ + -i "pandas.Timestamp.fromordinal SA01" \ + -i "pandas.Timestamp.fromtimestamp PR01,SA01" \ + -i "pandas.Timestamp.hour GL08" \ + -i "pandas.Timestamp.isoweekday SA01" \ + -i "pandas.Timestamp.max PR02" \ + -i "pandas.Timestamp.microsecond GL08" \ + -i "pandas.Timestamp.min PR02" \ + -i "pandas.Timestamp.minute GL08" \ + -i "pandas.Timestamp.month GL08" \ + -i "pandas.Timestamp.month_name SA01" \ + -i "pandas.Timestamp.nanosecond GL08" \ + -i "pandas.Timestamp.normalize SA01" \ + -i "pandas.Timestamp.now SA01" \ + -i "pandas.Timestamp.quarter SA01" \ + -i "pandas.Timestamp.replace PR07,SA01" \ + -i "pandas.Timestamp.resolution PR02" \ + -i "pandas.Timestamp.second GL08" \ + -i "pandas.Timestamp.strptime PR01,SA01" \ + -i "pandas.Timestamp.time SA01" \ + -i "pandas.Timestamp.timestamp SA01" \ + -i "pandas.Timestamp.timetuple SA01" \ + -i "pandas.Timestamp.timetz SA01" \ + -i "pandas.Timestamp.to_datetime64 SA01" \ + -i "pandas.Timestamp.to_julian_date SA01" \ + -i "pandas.Timestamp.to_numpy PR01" \ + -i "pandas.Timestamp.to_period PR01,SA01" \ + -i "pandas.Timestamp.today SA01" \ + -i "pandas.Timestamp.toordinal SA01" \ + -i "pandas.Timestamp.tz SA01" \ + -i "pandas.Timestamp.tz_localize SA01" \ + -i "pandas.Timestamp.tzinfo GL08" \ + -i "pandas.Timestamp.tzname SA01" \ + -i "pandas.Timestamp.unit SA01" \ + -i "pandas.Timestamp.utcfromtimestamp PR01,SA01" \ + -i "pandas.Timestamp.utcoffset SA01" \ + -i "pandas.Timestamp.utctimetuple SA01" \ + -i "pandas.Timestamp.value GL08" \ + -i "pandas.Timestamp.year GL08" \ + -i "pandas.api.extensions.ExtensionArray._pad_or_backfill PR01,RT03,SA01" \ + -i "pandas.api.extensions.ExtensionArray._reduce RT03,SA01" \ + -i "pandas.api.extensions.ExtensionArray._values_for_factorize SA01" \ + -i "pandas.api.extensions.ExtensionArray.astype SA01" \ + -i "pandas.api.extensions.ExtensionArray.dropna RT03,SA01" \ + -i "pandas.api.extensions.ExtensionArray.dtype SA01" \ + -i "pandas.api.extensions.ExtensionArray.duplicated RT03,SA01" \ + -i "pandas.api.extensions.ExtensionArray.fillna SA01" \ + -i "pandas.api.extensions.ExtensionArray.insert PR07,RT03,SA01" \ + -i "pandas.api.extensions.ExtensionArray.interpolate PR01,SA01" \ + -i "pandas.api.extensions.ExtensionArray.isin PR07,RT03,SA01" \ + -i "pandas.api.extensions.ExtensionArray.isna SA01" \ + -i "pandas.api.extensions.ExtensionArray.nbytes SA01" \ + -i "pandas.api.extensions.ExtensionArray.ndim SA01" \ + -i "pandas.api.extensions.ExtensionArray.ravel RT03,SA01" \ + -i "pandas.api.extensions.ExtensionArray.take RT03" \ + -i "pandas.api.extensions.ExtensionArray.tolist RT03,SA01" \ + -i "pandas.api.extensions.ExtensionArray.unique RT03,SA01" \ + -i "pandas.api.extensions.ExtensionArray.view SA01" \ + -i "pandas.api.indexers.VariableOffsetWindowIndexer PR01,SA01" \ + -i "pandas.api.interchange.from_dataframe RT03,SA01" \ + -i "pandas.api.types.is_any_real_numeric_dtype SA01" \ + -i "pandas.api.types.is_bool PR01,SA01" \ + -i "pandas.api.types.is_bool_dtype SA01" \ + -i "pandas.api.types.is_categorical_dtype SA01" \ + -i "pandas.api.types.is_complex PR01,SA01" \ + -i "pandas.api.types.is_complex_dtype SA01" \ + -i "pandas.api.types.is_datetime64_dtype SA01" \ + -i "pandas.api.types.is_datetime64_ns_dtype SA01" \ + -i "pandas.api.types.is_datetime64tz_dtype SA01" \ + -i "pandas.api.types.is_dict_like PR07,SA01" \ + -i "pandas.api.types.is_extension_array_dtype SA01" \ + -i "pandas.api.types.is_file_like PR07,SA01" \ + -i "pandas.api.types.is_float PR01,SA01" \ + -i "pandas.api.types.is_float_dtype SA01" \ + -i "pandas.api.types.is_hashable PR01,RT03,SA01" \ + -i "pandas.api.types.is_int64_dtype SA01" \ + -i "pandas.api.types.is_integer PR01,SA01" \ + -i "pandas.api.types.is_integer_dtype SA01" \ + -i "pandas.api.types.is_interval_dtype SA01" \ + -i "pandas.api.types.is_iterator PR07,SA01" \ + -i "pandas.api.types.is_list_like SA01" \ + -i "pandas.api.types.is_named_tuple PR07,SA01" \ + -i "pandas.api.types.is_numeric_dtype SA01" \ + -i "pandas.api.types.is_object_dtype SA01" \ + -i "pandas.api.types.is_period_dtype SA01" \ + -i "pandas.api.types.is_re PR07,SA01" \ + -i "pandas.api.types.is_re_compilable PR07,SA01" \ + -i "pandas.api.types.is_signed_integer_dtype SA01" \ + -i "pandas.api.types.is_sparse SA01" \ + -i "pandas.api.types.is_string_dtype SA01" \ + -i "pandas.api.types.is_timedelta64_ns_dtype SA01" \ + -i "pandas.api.types.is_unsigned_integer_dtype SA01" \ + -i "pandas.api.types.pandas_dtype PR07,RT03,SA01" \ + -i "pandas.api.types.union_categoricals RT03,SA01" \ + -i "pandas.arrays.ArrowExtensionArray PR07,SA01" \ + -i "pandas.arrays.BooleanArray SA01" \ + -i "pandas.arrays.DatetimeArray SA01" \ + -i "pandas.arrays.FloatingArray SA01" \ + -i "pandas.arrays.IntegerArray SA01" \ + -i "pandas.arrays.IntervalArray.left SA01" \ + -i "pandas.arrays.IntervalArray.length SA01" \ + -i "pandas.arrays.IntervalArray.mid SA01" \ + -i "pandas.arrays.IntervalArray.right SA01" \ + -i "pandas.arrays.NumpyExtensionArray SA01" \ + -i "pandas.arrays.SparseArray PR07,SA01" \ + -i "pandas.arrays.TimedeltaArray PR07,SA01" \ + -i "pandas.core.groupby.DataFrameGroupBy.__iter__ RT03,SA01" \ + -i "pandas.core.groupby.DataFrameGroupBy.agg RT03" \ + -i "pandas.core.groupby.DataFrameGroupBy.aggregate RT03" \ + -i "pandas.core.groupby.DataFrameGroupBy.boxplot PR07,RT03,SA01" \ + -i "pandas.core.groupby.DataFrameGroupBy.filter SA01" \ + -i "pandas.core.groupby.DataFrameGroupBy.get_group RT03,SA01" \ + -i "pandas.core.groupby.DataFrameGroupBy.groups SA01" \ + -i "pandas.core.groupby.DataFrameGroupBy.hist RT03" \ + -i "pandas.core.groupby.DataFrameGroupBy.indices SA01" \ + -i "pandas.core.groupby.DataFrameGroupBy.max SA01" \ + -i "pandas.core.groupby.DataFrameGroupBy.median SA01" \ + -i "pandas.core.groupby.DataFrameGroupBy.min SA01" \ + -i "pandas.core.groupby.DataFrameGroupBy.nth PR02" \ + -i "pandas.core.groupby.DataFrameGroupBy.nunique SA01" \ + -i "pandas.core.groupby.DataFrameGroupBy.ohlc SA01" \ + -i "pandas.core.groupby.DataFrameGroupBy.plot PR02" \ + -i "pandas.core.groupby.DataFrameGroupBy.prod SA01" \ + -i "pandas.core.groupby.DataFrameGroupBy.sem SA01" \ + -i "pandas.core.groupby.DataFrameGroupBy.sum SA01" \ + -i "pandas.core.groupby.SeriesGroupBy.__iter__ RT03,SA01" \ + -i "pandas.core.groupby.SeriesGroupBy.agg RT03" \ + -i "pandas.core.groupby.SeriesGroupBy.aggregate RT03" \ + -i "pandas.core.groupby.SeriesGroupBy.filter PR01,SA01" \ + -i "pandas.core.groupby.SeriesGroupBy.get_group RT03,SA01" \ + -i "pandas.core.groupby.SeriesGroupBy.groups SA01" \ + -i "pandas.core.groupby.SeriesGroupBy.indices SA01" \ + -i "pandas.core.groupby.SeriesGroupBy.is_monotonic_decreasing SA01" \ + -i "pandas.core.groupby.SeriesGroupBy.is_monotonic_increasing SA01" \ + -i "pandas.core.groupby.SeriesGroupBy.max SA01" \ + -i "pandas.core.groupby.SeriesGroupBy.median SA01" \ + -i "pandas.core.groupby.SeriesGroupBy.min SA01" \ + -i "pandas.core.groupby.SeriesGroupBy.nth PR02" \ + -i "pandas.core.groupby.SeriesGroupBy.ohlc SA01" \ + -i "pandas.core.groupby.SeriesGroupBy.plot PR02" \ + -i "pandas.core.groupby.SeriesGroupBy.prod SA01" \ + -i "pandas.core.groupby.SeriesGroupBy.sem SA01" \ + -i "pandas.core.groupby.SeriesGroupBy.sum SA01" \ + -i "pandas.core.resample.Resampler.__iter__ RT03,SA01" \ + -i "pandas.core.resample.Resampler.ffill RT03" \ + -i "pandas.core.resample.Resampler.get_group RT03,SA01" \ + -i "pandas.core.resample.Resampler.groups SA01" \ + -i "pandas.core.resample.Resampler.indices SA01" \ + -i "pandas.core.resample.Resampler.max PR01,RT03,SA01" \ + -i "pandas.core.resample.Resampler.mean SA01" \ + -i "pandas.core.resample.Resampler.median SA01" \ + -i "pandas.core.resample.Resampler.min PR01,RT03,SA01" \ + -i "pandas.core.resample.Resampler.ohlc SA01" \ + -i "pandas.core.resample.Resampler.prod SA01" \ + -i "pandas.core.resample.Resampler.quantile PR01,PR07" \ + -i "pandas.core.resample.Resampler.sem SA01" \ + -i "pandas.core.resample.Resampler.std SA01" \ + -i "pandas.core.resample.Resampler.sum SA01" \ + -i "pandas.core.resample.Resampler.transform PR01,RT03,SA01" \ + -i "pandas.core.resample.Resampler.var SA01" \ + -i "pandas.core.window.expanding.Expanding.corr PR01" \ + -i "pandas.core.window.expanding.Expanding.count PR01" \ + -i "pandas.core.window.rolling.Rolling.max PR01" \ + -i "pandas.core.window.rolling.Window.std PR01" \ + -i "pandas.core.window.rolling.Window.var PR01" \ + -i "pandas.date_range RT03" \ + -i "pandas.errors.AbstractMethodError PR01,SA01" \ + -i "pandas.errors.AttributeConflictWarning SA01" \ + -i "pandas.errors.CSSWarning SA01" \ + -i "pandas.errors.CategoricalConversionWarning SA01" \ + -i "pandas.errors.ChainedAssignmentError SA01" \ + -i "pandas.errors.ClosedFileError SA01" \ + -i "pandas.errors.DataError SA01" \ + -i "pandas.errors.DuplicateLabelError SA01" \ + -i "pandas.errors.EmptyDataError SA01" \ + -i "pandas.errors.IntCastingNaNError SA01" \ + -i "pandas.errors.InvalidIndexError SA01" \ + -i "pandas.errors.InvalidVersion SA01" \ + -i "pandas.errors.MergeError SA01" \ + -i "pandas.errors.NullFrequencyError SA01" \ + -i "pandas.errors.NumExprClobberingError SA01" \ + -i "pandas.errors.NumbaUtilError SA01" \ + -i "pandas.errors.OptionError SA01" \ + -i "pandas.errors.OutOfBoundsDatetime SA01" \ + -i "pandas.errors.OutOfBoundsTimedelta SA01" \ + -i "pandas.errors.PerformanceWarning SA01" \ + -i "pandas.errors.PossibleDataLossError SA01" \ + -i "pandas.errors.PossiblePrecisionLoss SA01" \ + -i "pandas.errors.SpecificationError SA01" \ + -i "pandas.errors.UndefinedVariableError PR01,SA01" \ + -i "pandas.errors.UnsortedIndexError SA01" \ + -i "pandas.errors.UnsupportedFunctionCall SA01" \ + -i "pandas.errors.ValueLabelTypeMismatch SA01" \ + -i "pandas.infer_freq SA01" \ + -i "pandas.io.formats.style.Styler.apply RT03" \ + -i "pandas.io.formats.style.Styler.apply_index RT03" \ + -i "pandas.io.formats.style.Styler.background_gradient RT03" \ + -i "pandas.io.formats.style.Styler.bar RT03,SA01" \ + -i "pandas.io.formats.style.Styler.clear SA01" \ + -i "pandas.io.formats.style.Styler.concat RT03,SA01" \ + -i "pandas.io.formats.style.Styler.export RT03" \ + -i "pandas.io.formats.style.Styler.from_custom_template SA01" \ + -i "pandas.io.formats.style.Styler.hide RT03,SA01" \ + -i "pandas.io.formats.style.Styler.highlight_between RT03" \ + -i "pandas.io.formats.style.Styler.highlight_max RT03" \ + -i "pandas.io.formats.style.Styler.highlight_min RT03" \ + -i "pandas.io.formats.style.Styler.highlight_null RT03" \ + -i "pandas.io.formats.style.Styler.highlight_quantile RT03" \ + -i "pandas.io.formats.style.Styler.map RT03" \ + -i "pandas.io.formats.style.Styler.map_index RT03" \ + -i "pandas.io.formats.style.Styler.set_caption RT03,SA01" \ + -i "pandas.io.formats.style.Styler.set_properties RT03,SA01" \ + -i "pandas.io.formats.style.Styler.set_sticky RT03,SA01" \ + -i "pandas.io.formats.style.Styler.set_table_attributes PR07,RT03" \ + -i "pandas.io.formats.style.Styler.set_table_styles RT03" \ + -i "pandas.io.formats.style.Styler.set_td_classes RT03" \ + -i "pandas.io.formats.style.Styler.set_tooltips RT03,SA01" \ + -i "pandas.io.formats.style.Styler.set_uuid PR07,RT03,SA01" \ + -i "pandas.io.formats.style.Styler.text_gradient RT03" \ + -i "pandas.io.formats.style.Styler.to_excel PR01" \ + -i "pandas.io.formats.style.Styler.to_string SA01" \ + -i "pandas.io.formats.style.Styler.use RT03" \ + -i "pandas.io.json.build_table_schema PR07,RT03,SA01" \ + -i "pandas.io.stata.StataReader.data_label SA01" \ + -i "pandas.io.stata.StataReader.value_labels RT03,SA01" \ + -i "pandas.io.stata.StataReader.variable_labels RT03,SA01" \ + -i "pandas.io.stata.StataWriter.write_file SA01" \ + -i "pandas.json_normalize RT03,SA01" \ + -i "pandas.merge_asof PR07,RT03" \ + -i "pandas.period_range RT03,SA01" \ + -i "pandas.plotting.andrews_curves RT03,SA01" \ + -i "pandas.plotting.lag_plot RT03,SA01" \ + -i "pandas.plotting.scatter_matrix PR07,SA01" \ + -i "pandas.set_eng_float_format RT03,SA01" \ + -i "pandas.testing.assert_extension_array_equal SA01" \ + -i "pandas.tseries.offsets.BDay PR02,SA01" \ + -i "pandas.tseries.offsets.BQuarterBegin PR02" \ + -i "pandas.tseries.offsets.BQuarterBegin.freqstr SA01" \ + -i "pandas.tseries.offsets.BQuarterBegin.is_on_offset GL08" \ + -i "pandas.tseries.offsets.BQuarterBegin.n GL08" \ + -i "pandas.tseries.offsets.BQuarterBegin.nanos GL08" \ + -i "pandas.tseries.offsets.BQuarterBegin.normalize GL08" \ + -i "pandas.tseries.offsets.BQuarterBegin.rule_code GL08" \ + -i "pandas.tseries.offsets.BQuarterBegin.startingMonth GL08" \ + -i "pandas.tseries.offsets.BQuarterEnd.freqstr SA01" \ + -i "pandas.tseries.offsets.BQuarterEnd.is_on_offset GL08" \ + -i "pandas.tseries.offsets.BQuarterEnd.n GL08" \ + -i "pandas.tseries.offsets.BQuarterEnd.nanos GL08" \ + -i "pandas.tseries.offsets.BQuarterEnd.normalize GL08" \ + -i "pandas.tseries.offsets.BQuarterEnd.rule_code GL08" \ + -i "pandas.tseries.offsets.BQuarterEnd.startingMonth GL08" \ + -i "pandas.tseries.offsets.BYearBegin.freqstr SA01" \ + -i "pandas.tseries.offsets.BYearBegin.is_on_offset GL08" \ + -i "pandas.tseries.offsets.BYearBegin.month GL08" \ + -i "pandas.tseries.offsets.BYearBegin.n GL08" \ + -i "pandas.tseries.offsets.BYearBegin.nanos GL08" \ + -i "pandas.tseries.offsets.BYearBegin.normalize GL08" \ + -i "pandas.tseries.offsets.BYearBegin.rule_code GL08" \ + -i "pandas.tseries.offsets.BYearEnd PR02" \ + -i "pandas.tseries.offsets.BYearEnd.freqstr SA01" \ + -i "pandas.tseries.offsets.BYearEnd.is_on_offset GL08" \ + -i "pandas.tseries.offsets.BYearEnd.month GL08" \ + -i "pandas.tseries.offsets.BYearEnd.n GL08" \ + -i "pandas.tseries.offsets.BYearEnd.nanos GL08" \ + -i "pandas.tseries.offsets.BYearEnd.normalize GL08" \ + -i "pandas.tseries.offsets.BYearEnd.rule_code GL08" \ + -i "pandas.tseries.offsets.BusinessDay PR02,SA01" \ + -i "pandas.tseries.offsets.BusinessDay.calendar GL08" \ + -i "pandas.tseries.offsets.BusinessDay.freqstr SA01" \ + -i "pandas.tseries.offsets.BusinessDay.holidays GL08" \ + -i "pandas.tseries.offsets.BusinessDay.is_on_offset GL08" \ + -i "pandas.tseries.offsets.BusinessDay.n GL08" \ + -i "pandas.tseries.offsets.BusinessDay.nanos GL08" \ + -i "pandas.tseries.offsets.BusinessDay.normalize GL08" \ + -i "pandas.tseries.offsets.BusinessDay.rule_code GL08" \ + -i "pandas.tseries.offsets.BusinessDay.weekmask GL08" \ + -i "pandas.tseries.offsets.BusinessHour PR02,SA01" \ + -i "pandas.tseries.offsets.BusinessHour.calendar GL08" \ + -i "pandas.tseries.offsets.BusinessHour.end GL08" \ + -i "pandas.tseries.offsets.BusinessHour.freqstr SA01" \ + -i "pandas.tseries.offsets.BusinessHour.holidays GL08" \ + -i "pandas.tseries.offsets.BusinessHour.is_on_offset GL08" \ + -i "pandas.tseries.offsets.BusinessHour.n GL08" \ + -i "pandas.tseries.offsets.BusinessHour.nanos GL08" \ + -i "pandas.tseries.offsets.BusinessHour.normalize GL08" \ + -i "pandas.tseries.offsets.BusinessHour.rule_code GL08" \ + -i "pandas.tseries.offsets.BusinessHour.start GL08" \ + -i "pandas.tseries.offsets.BusinessHour.weekmask GL08" \ + -i "pandas.tseries.offsets.BusinessMonthBegin.freqstr SA01" \ + -i "pandas.tseries.offsets.BusinessMonthBegin.is_on_offset GL08" \ + -i "pandas.tseries.offsets.BusinessMonthBegin.n GL08" \ + -i "pandas.tseries.offsets.BusinessMonthBegin.nanos GL08" \ + -i "pandas.tseries.offsets.BusinessMonthBegin.normalize GL08" \ + -i "pandas.tseries.offsets.BusinessMonthBegin.rule_code GL08" \ + -i "pandas.tseries.offsets.BusinessMonthEnd.freqstr SA01" \ + -i "pandas.tseries.offsets.BusinessMonthEnd.is_on_offset GL08" \ + -i "pandas.tseries.offsets.BusinessMonthEnd.n GL08" \ + -i "pandas.tseries.offsets.BusinessMonthEnd.nanos GL08" \ + -i "pandas.tseries.offsets.BusinessMonthEnd.normalize GL08" \ + -i "pandas.tseries.offsets.BusinessMonthEnd.rule_code GL08" \ + -i "pandas.tseries.offsets.CBMonthBegin PR02" \ + -i "pandas.tseries.offsets.CBMonthEnd PR02" \ + -i "pandas.tseries.offsets.CDay PR02,SA01" \ + -i "pandas.tseries.offsets.CustomBusinessDay PR02,SA01" \ + -i "pandas.tseries.offsets.CustomBusinessDay.calendar GL08" \ + -i "pandas.tseries.offsets.CustomBusinessDay.freqstr SA01" \ + -i "pandas.tseries.offsets.CustomBusinessDay.holidays GL08" \ + -i "pandas.tseries.offsets.CustomBusinessDay.is_on_offset GL08" \ + -i "pandas.tseries.offsets.CustomBusinessDay.n GL08" \ + -i "pandas.tseries.offsets.CustomBusinessDay.nanos GL08" \ + -i "pandas.tseries.offsets.CustomBusinessDay.normalize GL08" \ + -i "pandas.tseries.offsets.CustomBusinessDay.rule_code GL08" \ + -i "pandas.tseries.offsets.CustomBusinessDay.weekmask GL08" \ + -i "pandas.tseries.offsets.CustomBusinessHour PR02,SA01" \ + -i "pandas.tseries.offsets.CustomBusinessHour.calendar GL08" \ + -i "pandas.tseries.offsets.CustomBusinessHour.end GL08" \ + -i "pandas.tseries.offsets.CustomBusinessHour.freqstr SA01" \ + -i "pandas.tseries.offsets.CustomBusinessHour.holidays GL08" \ + -i "pandas.tseries.offsets.CustomBusinessHour.is_on_offset GL08" \ + -i "pandas.tseries.offsets.CustomBusinessHour.n GL08" \ + -i "pandas.tseries.offsets.CustomBusinessHour.nanos GL08" \ + -i "pandas.tseries.offsets.CustomBusinessHour.normalize GL08" \ + -i "pandas.tseries.offsets.CustomBusinessHour.rule_code GL08" \ + -i "pandas.tseries.offsets.CustomBusinessHour.start GL08" \ + -i "pandas.tseries.offsets.CustomBusinessHour.weekmask GL08" \ + -i "pandas.tseries.offsets.CustomBusinessMonthBegin PR02" \ + -i "pandas.tseries.offsets.CustomBusinessMonthBegin.calendar GL08" \ + -i "pandas.tseries.offsets.CustomBusinessMonthBegin.freqstr SA01" \ + -i "pandas.tseries.offsets.CustomBusinessMonthBegin.holidays GL08" \ + -i "pandas.tseries.offsets.CustomBusinessMonthBegin.is_on_offset SA01" \ + -i "pandas.tseries.offsets.CustomBusinessMonthBegin.m_offset GL08" \ + -i "pandas.tseries.offsets.CustomBusinessMonthBegin.n GL08" \ + -i "pandas.tseries.offsets.CustomBusinessMonthBegin.nanos GL08" \ + -i "pandas.tseries.offsets.CustomBusinessMonthBegin.normalize GL08" \ + -i "pandas.tseries.offsets.CustomBusinessMonthBegin.rule_code GL08" \ + -i "pandas.tseries.offsets.CustomBusinessMonthBegin.weekmask GL08" \ + -i "pandas.tseries.offsets.CustomBusinessMonthEnd PR02" \ + -i "pandas.tseries.offsets.CustomBusinessMonthEnd.calendar GL08" \ + -i "pandas.tseries.offsets.CustomBusinessMonthEnd.freqstr SA01" \ + -i "pandas.tseries.offsets.CustomBusinessMonthEnd.holidays GL08" \ + -i "pandas.tseries.offsets.CustomBusinessMonthEnd.is_on_offset SA01" \ + -i "pandas.tseries.offsets.CustomBusinessMonthEnd.m_offset GL08" \ + -i "pandas.tseries.offsets.CustomBusinessMonthEnd.n GL08" \ + -i "pandas.tseries.offsets.CustomBusinessMonthEnd.nanos GL08" \ + -i "pandas.tseries.offsets.CustomBusinessMonthEnd.normalize GL08" \ + -i "pandas.tseries.offsets.CustomBusinessMonthEnd.rule_code GL08" \ + -i "pandas.tseries.offsets.CustomBusinessMonthEnd.weekmask GL08" \ + -i "pandas.tseries.offsets.DateOffset PR02" \ + -i "pandas.tseries.offsets.DateOffset.freqstr SA01" \ + -i "pandas.tseries.offsets.DateOffset.is_on_offset GL08" \ + -i "pandas.tseries.offsets.DateOffset.n GL08" \ + -i "pandas.tseries.offsets.DateOffset.nanos GL08" \ + -i "pandas.tseries.offsets.DateOffset.normalize GL08" \ + -i "pandas.tseries.offsets.DateOffset.rule_code GL08" \ + -i "pandas.tseries.offsets.Day.freqstr SA01" \ + -i "pandas.tseries.offsets.Day.is_on_offset GL08" \ + -i "pandas.tseries.offsets.Day.n GL08" \ + -i "pandas.tseries.offsets.Day.nanos SA01" \ + -i "pandas.tseries.offsets.Day.normalize GL08" \ + -i "pandas.tseries.offsets.Day.rule_code GL08" \ + -i "pandas.tseries.offsets.Easter PR02" \ + -i "pandas.tseries.offsets.Easter.freqstr SA01" \ + -i "pandas.tseries.offsets.Easter.is_on_offset GL08" \ + -i "pandas.tseries.offsets.Easter.n GL08" \ + -i "pandas.tseries.offsets.Easter.nanos GL08" \ + -i "pandas.tseries.offsets.Easter.normalize GL08" \ + -i "pandas.tseries.offsets.Easter.rule_code GL08" \ + -i "pandas.tseries.offsets.FY5253 PR02" \ + -i "pandas.tseries.offsets.FY5253.freqstr SA01" \ + -i "pandas.tseries.offsets.FY5253.get_rule_code_suffix GL08" \ + -i "pandas.tseries.offsets.FY5253.get_year_end GL08" \ + -i "pandas.tseries.offsets.FY5253.is_on_offset GL08" \ + -i "pandas.tseries.offsets.FY5253.n GL08" \ + -i "pandas.tseries.offsets.FY5253.nanos GL08" \ + -i "pandas.tseries.offsets.FY5253.normalize GL08" \ + -i "pandas.tseries.offsets.FY5253.rule_code GL08" \ + -i "pandas.tseries.offsets.FY5253.startingMonth GL08" \ + -i "pandas.tseries.offsets.FY5253.variation GL08" \ + -i "pandas.tseries.offsets.FY5253.weekday GL08" \ + -i "pandas.tseries.offsets.FY5253Quarter PR02" \ + -i "pandas.tseries.offsets.FY5253Quarter.freqstr SA01" \ + -i "pandas.tseries.offsets.FY5253Quarter.get_rule_code_suffix GL08" \ + -i "pandas.tseries.offsets.FY5253Quarter.get_weeks GL08" \ + -i "pandas.tseries.offsets.FY5253Quarter.is_on_offset GL08" \ + -i "pandas.tseries.offsets.FY5253Quarter.n GL08" \ + -i "pandas.tseries.offsets.FY5253Quarter.nanos GL08" \ + -i "pandas.tseries.offsets.FY5253Quarter.normalize GL08" \ + -i "pandas.tseries.offsets.FY5253Quarter.qtr_with_extra_week GL08" \ + -i "pandas.tseries.offsets.FY5253Quarter.rule_code GL08" \ + -i "pandas.tseries.offsets.FY5253Quarter.startingMonth GL08" \ + -i "pandas.tseries.offsets.FY5253Quarter.variation GL08" \ + -i "pandas.tseries.offsets.FY5253Quarter.weekday GL08" \ + -i "pandas.tseries.offsets.FY5253Quarter.year_has_extra_week GL08" \ + -i "pandas.tseries.offsets.Hour PR02" \ + -i "pandas.tseries.offsets.Hour.freqstr SA01" \ + -i "pandas.tseries.offsets.Hour.is_on_offset GL08" \ + -i "pandas.tseries.offsets.Hour.n GL08" \ + -i "pandas.tseries.offsets.Hour.nanos SA01" \ + -i "pandas.tseries.offsets.Hour.normalize GL08" \ + -i "pandas.tseries.offsets.Hour.rule_code GL08" \ + -i "pandas.tseries.offsets.LastWeekOfMonth PR02,SA01" \ + -i "pandas.tseries.offsets.LastWeekOfMonth.freqstr SA01" \ + -i "pandas.tseries.offsets.LastWeekOfMonth.is_on_offset GL08" \ + -i "pandas.tseries.offsets.LastWeekOfMonth.n GL08" \ + -i "pandas.tseries.offsets.LastWeekOfMonth.nanos GL08" \ + -i "pandas.tseries.offsets.LastWeekOfMonth.normalize GL08" \ + -i "pandas.tseries.offsets.LastWeekOfMonth.rule_code GL08" \ + -i "pandas.tseries.offsets.LastWeekOfMonth.week GL08" \ + -i "pandas.tseries.offsets.LastWeekOfMonth.weekday GL08" \ + -i "pandas.tseries.offsets.Micro PR02" \ + -i "pandas.tseries.offsets.Micro.freqstr SA01" \ + -i "pandas.tseries.offsets.Micro.is_on_offset GL08" \ + -i "pandas.tseries.offsets.Micro.n GL08" \ + -i "pandas.tseries.offsets.Micro.nanos SA01" \ + -i "pandas.tseries.offsets.Micro.normalize GL08" \ + -i "pandas.tseries.offsets.Micro.rule_code GL08" \ + -i "pandas.tseries.offsets.Milli PR02" \ + -i "pandas.tseries.offsets.Milli.freqstr SA01" \ + -i "pandas.tseries.offsets.Milli.is_on_offset GL08" \ + -i "pandas.tseries.offsets.Milli.n GL08" \ + -i "pandas.tseries.offsets.Milli.nanos SA01" \ + -i "pandas.tseries.offsets.Milli.normalize GL08" \ + -i "pandas.tseries.offsets.Milli.rule_code GL08" \ + -i "pandas.tseries.offsets.Minute PR02" \ + -i "pandas.tseries.offsets.Minute.freqstr SA01" \ + -i "pandas.tseries.offsets.Minute.is_on_offset GL08" \ + -i "pandas.tseries.offsets.Minute.n GL08" \ + -i "pandas.tseries.offsets.Minute.nanos SA01" \ + -i "pandas.tseries.offsets.Minute.normalize GL08" \ + -i "pandas.tseries.offsets.Minute.rule_code GL08" \ + -i "pandas.tseries.offsets.MonthBegin PR02" \ + -i "pandas.tseries.offsets.MonthBegin.freqstr SA01" \ + -i "pandas.tseries.offsets.MonthBegin.is_on_offset GL08" \ + -i "pandas.tseries.offsets.MonthBegin.n GL08" \ + -i "pandas.tseries.offsets.MonthBegin.nanos GL08" \ + -i "pandas.tseries.offsets.MonthBegin.normalize GL08" \ + -i "pandas.tseries.offsets.MonthBegin.rule_code GL08" \ + -i "pandas.tseries.offsets.MonthEnd.freqstr SA01" \ + -i "pandas.tseries.offsets.MonthEnd.is_on_offset GL08" \ + -i "pandas.tseries.offsets.MonthEnd.n GL08" \ + -i "pandas.tseries.offsets.MonthEnd.nanos GL08" \ + -i "pandas.tseries.offsets.MonthEnd.normalize GL08" \ + -i "pandas.tseries.offsets.MonthEnd.rule_code GL08" \ + -i "pandas.tseries.offsets.Nano PR02" \ + -i "pandas.tseries.offsets.Nano.freqstr SA01" \ + -i "pandas.tseries.offsets.Nano.is_on_offset GL08" \ + -i "pandas.tseries.offsets.Nano.n GL08" \ + -i "pandas.tseries.offsets.Nano.nanos SA01" \ + -i "pandas.tseries.offsets.Nano.normalize GL08" \ + -i "pandas.tseries.offsets.Nano.rule_code GL08" \ + -i "pandas.tseries.offsets.QuarterBegin PR02" \ + -i "pandas.tseries.offsets.QuarterBegin.freqstr SA01" \ + -i "pandas.tseries.offsets.QuarterBegin.is_on_offset GL08" \ + -i "pandas.tseries.offsets.QuarterBegin.n GL08" \ + -i "pandas.tseries.offsets.QuarterBegin.nanos GL08" \ + -i "pandas.tseries.offsets.QuarterBegin.normalize GL08" \ + -i "pandas.tseries.offsets.QuarterBegin.rule_code GL08" \ + -i "pandas.tseries.offsets.QuarterBegin.startingMonth GL08" \ + -i "pandas.tseries.offsets.QuarterEnd.freqstr SA01" \ + -i "pandas.tseries.offsets.QuarterEnd.is_on_offset GL08" \ + -i "pandas.tseries.offsets.QuarterEnd.n GL08" \ + -i "pandas.tseries.offsets.QuarterEnd.nanos GL08" \ + -i "pandas.tseries.offsets.QuarterEnd.normalize GL08" \ + -i "pandas.tseries.offsets.QuarterEnd.rule_code GL08" \ + -i "pandas.tseries.offsets.QuarterEnd.startingMonth GL08" \ + -i "pandas.tseries.offsets.Second PR02" \ + -i "pandas.tseries.offsets.Second.freqstr SA01" \ + -i "pandas.tseries.offsets.Second.is_on_offset GL08" \ + -i "pandas.tseries.offsets.Second.n GL08" \ + -i "pandas.tseries.offsets.Second.nanos SA01" \ + -i "pandas.tseries.offsets.Second.normalize GL08" \ + -i "pandas.tseries.offsets.Second.rule_code GL08" \ + -i "pandas.tseries.offsets.SemiMonthBegin PR02,SA01" \ + -i "pandas.tseries.offsets.SemiMonthBegin.day_of_month GL08" \ + -i "pandas.tseries.offsets.SemiMonthBegin.freqstr SA01" \ + -i "pandas.tseries.offsets.SemiMonthBegin.is_on_offset GL08" \ + -i "pandas.tseries.offsets.SemiMonthBegin.n GL08" \ + -i "pandas.tseries.offsets.SemiMonthBegin.nanos GL08" \ + -i "pandas.tseries.offsets.SemiMonthBegin.normalize GL08" \ + -i "pandas.tseries.offsets.SemiMonthBegin.rule_code GL08" \ + -i "pandas.tseries.offsets.SemiMonthEnd SA01" \ + -i "pandas.tseries.offsets.SemiMonthEnd.day_of_month GL08" \ + -i "pandas.tseries.offsets.SemiMonthEnd.freqstr SA01" \ + -i "pandas.tseries.offsets.SemiMonthEnd.is_on_offset GL08" \ + -i "pandas.tseries.offsets.SemiMonthEnd.n GL08" \ + -i "pandas.tseries.offsets.SemiMonthEnd.nanos GL08" \ + -i "pandas.tseries.offsets.SemiMonthEnd.normalize GL08" \ + -i "pandas.tseries.offsets.SemiMonthEnd.rule_code GL08" \ + -i "pandas.tseries.offsets.Tick GL08" \ + -i "pandas.tseries.offsets.Tick.freqstr SA01" \ + -i "pandas.tseries.offsets.Tick.is_on_offset GL08" \ + -i "pandas.tseries.offsets.Tick.n GL08" \ + -i "pandas.tseries.offsets.Tick.nanos SA01" \ + -i "pandas.tseries.offsets.Tick.normalize GL08" \ + -i "pandas.tseries.offsets.Tick.rule_code GL08" \ + -i "pandas.tseries.offsets.Week PR02" \ + -i "pandas.tseries.offsets.Week.freqstr SA01" \ + -i "pandas.tseries.offsets.Week.is_on_offset GL08" \ + -i "pandas.tseries.offsets.Week.n GL08" \ + -i "pandas.tseries.offsets.Week.nanos GL08" \ + -i "pandas.tseries.offsets.Week.normalize GL08" \ + -i "pandas.tseries.offsets.Week.rule_code GL08" \ + -i "pandas.tseries.offsets.Week.weekday GL08" \ + -i "pandas.tseries.offsets.WeekOfMonth PR02,SA01" \ + -i "pandas.tseries.offsets.WeekOfMonth.freqstr SA01" \ + -i "pandas.tseries.offsets.WeekOfMonth.is_on_offset GL08" \ + -i "pandas.tseries.offsets.WeekOfMonth.n GL08" \ + -i "pandas.tseries.offsets.WeekOfMonth.nanos GL08" \ + -i "pandas.tseries.offsets.WeekOfMonth.normalize GL08" \ + -i "pandas.tseries.offsets.WeekOfMonth.rule_code GL08" \ + -i "pandas.tseries.offsets.WeekOfMonth.week GL08" \ + -i "pandas.tseries.offsets.WeekOfMonth.weekday GL08" \ + -i "pandas.tseries.offsets.YearBegin.freqstr SA01" \ + -i "pandas.tseries.offsets.YearBegin.is_on_offset GL08" \ + -i "pandas.tseries.offsets.YearBegin.month GL08" \ + -i "pandas.tseries.offsets.YearBegin.n GL08" \ + -i "pandas.tseries.offsets.YearBegin.nanos GL08" \ + -i "pandas.tseries.offsets.YearBegin.normalize GL08" \ + -i "pandas.tseries.offsets.YearBegin.rule_code GL08" \ + -i "pandas.tseries.offsets.YearEnd.freqstr SA01" \ + -i "pandas.tseries.offsets.YearEnd.is_on_offset GL08" \ + -i "pandas.tseries.offsets.YearEnd.month GL08" \ + -i "pandas.tseries.offsets.YearEnd.n GL08" \ + -i "pandas.tseries.offsets.YearEnd.nanos GL08" \ + -i "pandas.tseries.offsets.YearEnd.normalize GL08" \ + -i "pandas.tseries.offsets.YearEnd.rule_code GL08" \ + -i "pandas.util.hash_pandas_object PR07,SA01" # There should be no backslash in the final line, please keep this comment in the last ignored function - MSG='Partially validate docstrings (SA01)' ; echo $MSG - $BASE_DIR/scripts/validate_docstrings.py --format=actions --errors=SA01 --ignore_functions \ - pandas.BooleanDtype\ - pandas.Categorical.__array__\ - pandas.Categorical.as_ordered\ - pandas.Categorical.as_unordered\ - pandas.Categorical.codes\ - pandas.Categorical.dtype\ - pandas.Categorical.from_codes\ - pandas.Categorical.ordered\ - pandas.CategoricalDtype.categories\ - pandas.CategoricalDtype.ordered\ - pandas.CategoricalIndex.as_ordered\ - pandas.CategoricalIndex.as_unordered\ - pandas.CategoricalIndex.codes\ - pandas.CategoricalIndex.ordered\ - pandas.DataFrame.__dataframe__\ - pandas.DataFrame.__iter__\ - pandas.DataFrame.assign\ - pandas.DataFrame.axes\ - pandas.DataFrame.backfill\ - pandas.DataFrame.bfill\ - pandas.DataFrame.columns\ - pandas.DataFrame.copy\ - pandas.DataFrame.droplevel\ - pandas.DataFrame.dtypes\ - pandas.DataFrame.ffill\ - pandas.DataFrame.first_valid_index\ - pandas.DataFrame.get\ - pandas.DataFrame.keys\ - pandas.DataFrame.kurt\ - pandas.DataFrame.kurtosis\ - pandas.DataFrame.last_valid_index\ - pandas.DataFrame.mean\ - pandas.DataFrame.median\ - pandas.DataFrame.pad\ - pandas.DataFrame.plot\ - pandas.DataFrame.pop\ - pandas.DataFrame.reorder_levels\ - pandas.DataFrame.sem\ - pandas.DataFrame.skew\ - pandas.DataFrame.sparse\ - pandas.DataFrame.sparse.density\ - pandas.DataFrame.sparse.from_spmatrix\ - pandas.DataFrame.sparse.to_coo\ - pandas.DataFrame.sparse.to_dense\ - pandas.DataFrame.std\ - pandas.DataFrame.swapaxes\ - pandas.DataFrame.swaplevel\ - pandas.DataFrame.to_feather\ - pandas.DataFrame.to_markdown\ - pandas.DataFrame.to_period\ - pandas.DataFrame.to_timestamp\ - pandas.DataFrame.tz_convert\ - pandas.DataFrame.tz_localize\ - pandas.DataFrame.var\ - pandas.DatetimeIndex.ceil\ - pandas.DatetimeIndex.date\ - pandas.DatetimeIndex.day\ - pandas.DatetimeIndex.day_name\ - pandas.DatetimeIndex.day_of_year\ - pandas.DatetimeIndex.dayofyear\ - pandas.DatetimeIndex.floor\ - pandas.DatetimeIndex.freqstr\ - pandas.DatetimeIndex.hour\ - pandas.DatetimeIndex.inferred_freq\ - pandas.DatetimeIndex.is_leap_year\ - pandas.DatetimeIndex.microsecond\ - pandas.DatetimeIndex.minute\ - pandas.DatetimeIndex.month\ - pandas.DatetimeIndex.month_name\ - pandas.DatetimeIndex.nanosecond\ - pandas.DatetimeIndex.quarter\ - pandas.DatetimeIndex.round\ - pandas.DatetimeIndex.second\ - pandas.DatetimeIndex.snap\ - pandas.DatetimeIndex.time\ - pandas.DatetimeIndex.timetz\ - pandas.DatetimeIndex.to_pydatetime\ - pandas.DatetimeIndex.tz\ - pandas.DatetimeIndex.year\ - pandas.DatetimeTZDtype\ - pandas.DatetimeTZDtype.tz\ - pandas.DatetimeTZDtype.unit\ - pandas.ExcelFile\ - pandas.ExcelFile.parse\ - pandas.ExcelWriter\ - pandas.Flags\ - pandas.Float32Dtype\ - pandas.Float64Dtype\ - pandas.Grouper\ - pandas.HDFStore.append\ - pandas.HDFStore.get\ - pandas.HDFStore.groups\ - pandas.HDFStore.info\ - pandas.HDFStore.keys\ - pandas.HDFStore.put\ - pandas.HDFStore.select\ - pandas.HDFStore.walk\ - pandas.Index.T\ - pandas.Index.append\ - pandas.Index.astype\ - pandas.Index.copy\ - pandas.Index.difference\ - pandas.Index.drop\ - pandas.Index.droplevel\ - pandas.Index.dropna\ - pandas.Index.dtype\ - pandas.Index.equals\ - pandas.Index.get_indexer\ - pandas.Index.get_indexer_for\ - pandas.Index.get_indexer_non_unique\ - pandas.Index.get_loc\ - pandas.Index.hasnans\ - pandas.Index.identical\ - pandas.Index.inferred_type\ - pandas.Index.insert\ - pandas.Index.intersection\ - pandas.Index.item\ - pandas.Index.join\ - pandas.Index.map\ - pandas.Index.name\ - pandas.Index.nbytes\ - pandas.Index.ndim\ - pandas.Index.shape\ - pandas.Index.size\ - pandas.Index.slice_indexer\ - pandas.Index.str\ - pandas.Index.symmetric_difference\ - pandas.Index.union\ - pandas.Int16Dtype\ - pandas.Int32Dtype\ - pandas.Int64Dtype\ - pandas.Int8Dtype\ - pandas.Interval.closed\ - pandas.Interval.left\ - pandas.Interval.mid\ - pandas.Interval.right\ - pandas.IntervalDtype\ - pandas.IntervalDtype.subtype\ - pandas.IntervalIndex.closed\ - pandas.IntervalIndex.get_indexer\ - pandas.IntervalIndex.get_loc\ - pandas.IntervalIndex.is_non_overlapping_monotonic\ - pandas.IntervalIndex.set_closed\ - pandas.IntervalIndex.to_tuples\ - pandas.MultiIndex.append\ - pandas.MultiIndex.copy\ - pandas.MultiIndex.drop\ - pandas.MultiIndex.droplevel\ - pandas.MultiIndex.dtypes\ - pandas.MultiIndex.get_indexer\ - pandas.MultiIndex.get_level_values\ - pandas.MultiIndex.levels\ - pandas.MultiIndex.levshape\ - pandas.MultiIndex.names\ - pandas.MultiIndex.nlevels\ - pandas.MultiIndex.remove_unused_levels\ - pandas.MultiIndex.reorder_levels\ - pandas.MultiIndex.set_codes\ - pandas.MultiIndex.set_levels\ - pandas.MultiIndex.sortlevel\ - pandas.MultiIndex.truncate\ - pandas.NA\ - pandas.NaT\ - pandas.NamedAgg\ - pandas.Period\ - pandas.Period.asfreq\ - pandas.Period.freqstr\ - pandas.Period.is_leap_year\ - pandas.Period.month\ - pandas.Period.now\ - pandas.Period.quarter\ - pandas.Period.strftime\ - pandas.Period.to_timestamp\ - pandas.Period.year\ - pandas.PeriodDtype\ - pandas.PeriodDtype.freq\ - pandas.PeriodIndex.day\ - pandas.PeriodIndex.day_of_week\ - pandas.PeriodIndex.day_of_year\ - pandas.PeriodIndex.dayofweek\ - pandas.PeriodIndex.dayofyear\ - pandas.PeriodIndex.days_in_month\ - pandas.PeriodIndex.daysinmonth\ - pandas.PeriodIndex.freqstr\ - pandas.PeriodIndex.from_fields\ - pandas.PeriodIndex.from_ordinals\ - pandas.PeriodIndex.hour\ - pandas.PeriodIndex.is_leap_year\ - pandas.PeriodIndex.minute\ - pandas.PeriodIndex.month\ - pandas.PeriodIndex.quarter\ - pandas.PeriodIndex.second\ - pandas.PeriodIndex.to_timestamp\ - pandas.PeriodIndex.week\ - pandas.PeriodIndex.weekday\ - pandas.PeriodIndex.weekofyear\ - pandas.PeriodIndex.year\ - pandas.RangeIndex.from_range\ - pandas.RangeIndex.start\ - pandas.RangeIndex.step\ - pandas.RangeIndex.stop\ - pandas.Series\ - pandas.Series.T\ - pandas.Series.__iter__\ - pandas.Series.align\ - pandas.Series.backfill\ - pandas.Series.bfill\ - pandas.Series.cat\ - pandas.Series.cat.as_ordered\ - pandas.Series.cat.as_unordered\ - pandas.Series.cat.codes\ - pandas.Series.cat.ordered\ - pandas.Series.copy\ - pandas.Series.droplevel\ - pandas.Series.dt.ceil\ - pandas.Series.dt.components\ - pandas.Series.dt.date\ - pandas.Series.dt.day\ - pandas.Series.dt.day_name\ - pandas.Series.dt.day_of_year\ - pandas.Series.dt.dayofyear\ - pandas.Series.dt.days\ - pandas.Series.dt.days_in_month\ - pandas.Series.dt.daysinmonth\ - pandas.Series.dt.floor\ - pandas.Series.dt.hour\ - pandas.Series.dt.is_leap_year\ - pandas.Series.dt.microsecond\ - pandas.Series.dt.microseconds\ - pandas.Series.dt.minute\ - pandas.Series.dt.month\ - pandas.Series.dt.month_name\ - pandas.Series.dt.nanosecond\ - pandas.Series.dt.nanoseconds\ - pandas.Series.dt.quarter\ - pandas.Series.dt.round\ - pandas.Series.dt.second\ - pandas.Series.dt.seconds\ - pandas.Series.dt.time\ - pandas.Series.dt.timetz\ - pandas.Series.dt.tz\ - pandas.Series.dt.year\ - pandas.Series.dtype\ - pandas.Series.dtypes\ - pandas.Series.eq\ - pandas.Series.ffill\ - pandas.Series.first_valid_index\ - pandas.Series.ge\ - pandas.Series.get\ - pandas.Series.gt\ - pandas.Series.hasnans\ - pandas.Series.is_monotonic_decreasing\ - pandas.Series.is_monotonic_increasing\ - pandas.Series.is_unique\ - pandas.Series.item\ - pandas.Series.keys\ - pandas.Series.kurt\ - pandas.Series.kurtosis\ - pandas.Series.last_valid_index\ - pandas.Series.le\ - pandas.Series.list.__getitem__\ - pandas.Series.list.flatten\ - pandas.Series.list.len\ - pandas.Series.lt\ - pandas.Series.mean\ - pandas.Series.median\ - pandas.Series.mode\ - pandas.Series.nbytes\ - pandas.Series.ndim\ - pandas.Series.ne\ - pandas.Series.pad\ - pandas.Series.plot\ - pandas.Series.pop\ - pandas.Series.reorder_levels\ - pandas.Series.sem\ - pandas.Series.shape\ - pandas.Series.size\ - pandas.Series.skew\ - pandas.Series.sparse\ - pandas.Series.sparse.density\ - pandas.Series.sparse.fill_value\ - pandas.Series.sparse.from_coo\ - pandas.Series.sparse.npoints\ - pandas.Series.sparse.sp_values\ - pandas.Series.sparse.to_coo\ - pandas.Series.std\ - pandas.Series.str\ - pandas.Series.str.center\ - pandas.Series.str.decode\ - pandas.Series.str.encode\ - pandas.Series.str.get\ - pandas.Series.str.ljust\ - pandas.Series.str.normalize\ - pandas.Series.str.repeat\ - pandas.Series.str.replace\ - pandas.Series.str.rjust\ - pandas.Series.str.translate\ - pandas.Series.str.wrap\ - pandas.Series.struct.dtypes\ - pandas.Series.swaplevel\ - pandas.Series.to_dict\ - pandas.Series.to_frame\ - pandas.Series.to_markdown\ - pandas.Series.to_period\ - pandas.Series.to_string\ - pandas.Series.to_timestamp\ - pandas.Series.tz_convert\ - pandas.Series.tz_localize\ - pandas.Series.unstack\ - pandas.Series.update\ - pandas.Series.var\ - pandas.SparseDtype\ - pandas.StringDtype\ - pandas.Timedelta\ - pandas.Timedelta.as_unit\ - pandas.Timedelta.asm8\ - pandas.Timedelta.ceil\ - pandas.Timedelta.components\ - pandas.Timedelta.days\ - pandas.Timedelta.floor\ - pandas.Timedelta.max\ - pandas.Timedelta.min\ - pandas.Timedelta.resolution\ - pandas.Timedelta.round\ - pandas.Timedelta.to_timedelta64\ - pandas.Timedelta.total_seconds\ - pandas.Timedelta.view\ - pandas.TimedeltaIndex.as_unit\ - pandas.TimedeltaIndex.ceil\ - pandas.TimedeltaIndex.components\ - pandas.TimedeltaIndex.days\ - pandas.TimedeltaIndex.floor\ - pandas.TimedeltaIndex.inferred_freq\ - pandas.TimedeltaIndex.microseconds\ - pandas.TimedeltaIndex.nanoseconds\ - pandas.TimedeltaIndex.round\ - pandas.TimedeltaIndex.seconds\ - pandas.TimedeltaIndex.to_pytimedelta\ - pandas.Timestamp\ - pandas.Timestamp.as_unit\ - pandas.Timestamp.asm8\ - pandas.Timestamp.astimezone\ - pandas.Timestamp.ceil\ - pandas.Timestamp.combine\ - pandas.Timestamp.ctime\ - pandas.Timestamp.date\ - pandas.Timestamp.day_name\ - pandas.Timestamp.day_of_week\ - pandas.Timestamp.day_of_year\ - pandas.Timestamp.dayofweek\ - pandas.Timestamp.dayofyear\ - pandas.Timestamp.days_in_month\ - pandas.Timestamp.daysinmonth\ - pandas.Timestamp.dst\ - pandas.Timestamp.floor\ - pandas.Timestamp.fromordinal\ - pandas.Timestamp.fromtimestamp\ - pandas.Timestamp.is_leap_year\ - pandas.Timestamp.isocalendar\ - pandas.Timestamp.isoformat\ - pandas.Timestamp.isoweekday\ - pandas.Timestamp.max\ - pandas.Timestamp.min\ - pandas.Timestamp.month_name\ - pandas.Timestamp.normalize\ - pandas.Timestamp.now\ - pandas.Timestamp.quarter\ - pandas.Timestamp.replace\ - pandas.Timestamp.resolution\ - pandas.Timestamp.round\ - pandas.Timestamp.strftime\ - pandas.Timestamp.strptime\ - pandas.Timestamp.time\ - pandas.Timestamp.timestamp\ - pandas.Timestamp.timetuple\ - pandas.Timestamp.timetz\ - pandas.Timestamp.to_datetime64\ - pandas.Timestamp.to_julian_date\ - pandas.Timestamp.to_period\ - pandas.Timestamp.to_pydatetime\ - pandas.Timestamp.today\ - pandas.Timestamp.toordinal\ - pandas.Timestamp.tz\ - pandas.Timestamp.tz_convert\ - pandas.Timestamp.tz_localize\ - pandas.Timestamp.tzname\ - pandas.Timestamp.unit\ - pandas.Timestamp.utcfromtimestamp\ - pandas.Timestamp.utcnow\ - pandas.Timestamp.utcoffset\ - pandas.Timestamp.utctimetuple\ - pandas.Timestamp.week\ - pandas.Timestamp.weekday\ - pandas.Timestamp.weekofyear\ - pandas.UInt16Dtype\ - pandas.UInt32Dtype\ - pandas.UInt64Dtype\ - pandas.UInt8Dtype\ - pandas.api.extensions.ExtensionArray\ - pandas.api.extensions.ExtensionArray._accumulate\ - pandas.api.extensions.ExtensionArray._concat_same_type\ - pandas.api.extensions.ExtensionArray._formatter\ - pandas.api.extensions.ExtensionArray._from_sequence\ - pandas.api.extensions.ExtensionArray._from_sequence_of_strings\ - pandas.api.extensions.ExtensionArray._hash_pandas_object\ - pandas.api.extensions.ExtensionArray._pad_or_backfill\ - pandas.api.extensions.ExtensionArray._reduce\ - pandas.api.extensions.ExtensionArray._values_for_factorize\ - pandas.api.extensions.ExtensionArray.astype\ - pandas.api.extensions.ExtensionArray.copy\ - pandas.api.extensions.ExtensionArray.dropna\ - pandas.api.extensions.ExtensionArray.dtype\ - pandas.api.extensions.ExtensionArray.duplicated\ - pandas.api.extensions.ExtensionArray.equals\ - pandas.api.extensions.ExtensionArray.fillna\ - pandas.api.extensions.ExtensionArray.insert\ - pandas.api.extensions.ExtensionArray.interpolate\ - pandas.api.extensions.ExtensionArray.isin\ - pandas.api.extensions.ExtensionArray.isna\ - pandas.api.extensions.ExtensionArray.nbytes\ - pandas.api.extensions.ExtensionArray.ndim\ - pandas.api.extensions.ExtensionArray.ravel\ - pandas.api.extensions.ExtensionArray.shape\ - pandas.api.extensions.ExtensionArray.shift\ - pandas.api.extensions.ExtensionArray.tolist\ - pandas.api.extensions.ExtensionArray.unique\ - pandas.api.extensions.ExtensionArray.view\ - pandas.api.extensions.register_extension_dtype\ - pandas.api.indexers.BaseIndexer\ - pandas.api.indexers.FixedForwardWindowIndexer\ - pandas.api.indexers.VariableOffsetWindowIndexer\ - pandas.api.interchange.from_dataframe\ - pandas.api.types.infer_dtype\ - pandas.api.types.is_any_real_numeric_dtype\ - pandas.api.types.is_bool\ - pandas.api.types.is_bool_dtype\ - pandas.api.types.is_categorical_dtype\ - pandas.api.types.is_complex\ - pandas.api.types.is_complex_dtype\ - pandas.api.types.is_datetime64_any_dtype\ - pandas.api.types.is_datetime64_dtype\ - pandas.api.types.is_datetime64_ns_dtype\ - pandas.api.types.is_datetime64tz_dtype\ - pandas.api.types.is_dict_like\ - pandas.api.types.is_extension_array_dtype\ - pandas.api.types.is_file_like\ - pandas.api.types.is_float\ - pandas.api.types.is_float_dtype\ - pandas.api.types.is_hashable\ - pandas.api.types.is_int64_dtype\ - pandas.api.types.is_integer\ - pandas.api.types.is_integer_dtype\ - pandas.api.types.is_interval_dtype\ - pandas.api.types.is_iterator\ - pandas.api.types.is_list_like\ - pandas.api.types.is_named_tuple\ - pandas.api.types.is_numeric_dtype\ - pandas.api.types.is_object_dtype\ - pandas.api.types.is_period_dtype\ - pandas.api.types.is_re\ - pandas.api.types.is_re_compilable\ - pandas.api.types.is_scalar\ - pandas.api.types.is_signed_integer_dtype\ - pandas.api.types.is_sparse\ - pandas.api.types.is_string_dtype\ - pandas.api.types.is_timedelta64_dtype\ - pandas.api.types.is_timedelta64_ns_dtype\ - pandas.api.types.is_unsigned_integer_dtype\ - pandas.api.types.pandas_dtype\ - pandas.api.types.union_categoricals\ - pandas.arrays.ArrowExtensionArray\ - pandas.arrays.BooleanArray\ - pandas.arrays.DatetimeArray\ - pandas.arrays.FloatingArray\ - pandas.arrays.IntegerArray\ - pandas.arrays.IntervalArray.closed\ - pandas.arrays.IntervalArray.is_non_overlapping_monotonic\ - pandas.arrays.IntervalArray.left\ - pandas.arrays.IntervalArray.length\ - pandas.arrays.IntervalArray.mid\ - pandas.arrays.IntervalArray.right\ - pandas.arrays.IntervalArray.set_closed\ - pandas.arrays.IntervalArray.to_tuples\ - pandas.arrays.NumpyExtensionArray\ - pandas.arrays.SparseArray\ - pandas.arrays.TimedeltaArray\ - pandas.bdate_range\ - pandas.core.groupby.DataFrameGroupBy.__iter__\ - pandas.core.groupby.DataFrameGroupBy.boxplot\ - pandas.core.groupby.DataFrameGroupBy.filter\ - pandas.core.groupby.DataFrameGroupBy.get_group\ - pandas.core.groupby.DataFrameGroupBy.groups\ - pandas.core.groupby.DataFrameGroupBy.indices\ - pandas.core.groupby.DataFrameGroupBy.max\ - pandas.core.groupby.DataFrameGroupBy.median\ - pandas.core.groupby.DataFrameGroupBy.min\ - pandas.core.groupby.DataFrameGroupBy.nunique\ - pandas.core.groupby.DataFrameGroupBy.ohlc\ - pandas.core.groupby.DataFrameGroupBy.plot\ - pandas.core.groupby.DataFrameGroupBy.prod\ - pandas.core.groupby.DataFrameGroupBy.sem\ - pandas.core.groupby.DataFrameGroupBy.sum\ - pandas.core.groupby.SeriesGroupBy.__iter__\ - pandas.core.groupby.SeriesGroupBy.filter\ - pandas.core.groupby.SeriesGroupBy.get_group\ - pandas.core.groupby.SeriesGroupBy.groups\ - pandas.core.groupby.SeriesGroupBy.indices\ - pandas.core.groupby.SeriesGroupBy.is_monotonic_decreasing\ - pandas.core.groupby.SeriesGroupBy.is_monotonic_increasing\ - pandas.core.groupby.SeriesGroupBy.max\ - pandas.core.groupby.SeriesGroupBy.median\ - pandas.core.groupby.SeriesGroupBy.min\ - pandas.core.groupby.SeriesGroupBy.nunique\ - pandas.core.groupby.SeriesGroupBy.ohlc\ - pandas.core.groupby.SeriesGroupBy.plot\ - pandas.core.groupby.SeriesGroupBy.prod\ - pandas.core.groupby.SeriesGroupBy.sem\ - pandas.core.groupby.SeriesGroupBy.sum\ - pandas.core.resample.Resampler.__iter__\ - pandas.core.resample.Resampler.get_group\ - pandas.core.resample.Resampler.groups\ - pandas.core.resample.Resampler.indices\ - pandas.core.resample.Resampler.max\ - pandas.core.resample.Resampler.mean\ - pandas.core.resample.Resampler.median\ - pandas.core.resample.Resampler.min\ - pandas.core.resample.Resampler.nunique\ - pandas.core.resample.Resampler.ohlc\ - pandas.core.resample.Resampler.prod\ - pandas.core.resample.Resampler.sem\ - pandas.core.resample.Resampler.std\ - pandas.core.resample.Resampler.sum\ - pandas.core.resample.Resampler.transform\ - pandas.core.resample.Resampler.var\ - pandas.describe_option\ - pandas.errors.AbstractMethodError\ - pandas.errors.AttributeConflictWarning\ - pandas.errors.CSSWarning\ - pandas.errors.CategoricalConversionWarning\ - pandas.errors.ChainedAssignmentError\ - pandas.errors.ClosedFileError\ - pandas.errors.DataError\ - pandas.errors.DuplicateLabelError\ - pandas.errors.EmptyDataError\ - pandas.errors.IntCastingNaNError\ - pandas.errors.InvalidIndexError\ - pandas.errors.InvalidVersion\ - pandas.errors.MergeError\ - pandas.errors.NullFrequencyError\ - pandas.errors.NumExprClobberingError\ - pandas.errors.NumbaUtilError\ - pandas.errors.OptionError\ - pandas.errors.OutOfBoundsDatetime\ - pandas.errors.OutOfBoundsTimedelta\ - pandas.errors.PerformanceWarning\ - pandas.errors.PossibleDataLossError\ - pandas.errors.PossiblePrecisionLoss\ - pandas.errors.SpecificationError\ - pandas.errors.UndefinedVariableError\ - pandas.errors.UnsortedIndexError\ - pandas.errors.UnsupportedFunctionCall\ - pandas.errors.ValueLabelTypeMismatch\ - pandas.get_option\ - pandas.infer_freq\ - pandas.io.formats.style.Styler.bar\ - pandas.io.formats.style.Styler.clear\ - pandas.io.formats.style.Styler.concat\ - pandas.io.formats.style.Styler.from_custom_template\ - pandas.io.formats.style.Styler.hide\ - pandas.io.formats.style.Styler.set_caption\ - pandas.io.formats.style.Styler.set_properties\ - pandas.io.formats.style.Styler.set_sticky\ - pandas.io.formats.style.Styler.set_tooltips\ - pandas.io.formats.style.Styler.set_uuid\ - pandas.io.formats.style.Styler.to_string\ - pandas.io.json.build_table_schema\ - pandas.io.stata.StataReader.data_label\ - pandas.io.stata.StataReader.value_labels\ - pandas.io.stata.StataReader.variable_labels\ - pandas.io.stata.StataWriter.write_file\ - pandas.json_normalize\ - pandas.option_context\ - pandas.period_range\ - pandas.plotting.andrews_curves\ - pandas.plotting.autocorrelation_plot\ - pandas.plotting.lag_plot\ - pandas.plotting.parallel_coordinates\ - pandas.plotting.plot_params\ - pandas.plotting.scatter_matrix\ - pandas.plotting.table\ - pandas.qcut\ - pandas.read_feather\ - pandas.read_orc\ - pandas.read_sas\ - pandas.read_spss\ - pandas.reset_option\ - pandas.set_eng_float_format\ - pandas.set_option\ - pandas.show_versions\ - pandas.test\ - pandas.testing.assert_extension_array_equal\ - pandas.testing.assert_index_equal\ - pandas.testing.assert_series_equal\ - pandas.timedelta_range\ - pandas.tseries.api.guess_datetime_format\ - pandas.tseries.offsets.BDay\ - pandas.tseries.offsets.BQuarterBegin.copy\ - pandas.tseries.offsets.BQuarterBegin.freqstr\ - pandas.tseries.offsets.BQuarterBegin.kwds\ - pandas.tseries.offsets.BQuarterBegin.name\ - pandas.tseries.offsets.BQuarterEnd.copy\ - pandas.tseries.offsets.BQuarterEnd.freqstr\ - pandas.tseries.offsets.BQuarterEnd.kwds\ - pandas.tseries.offsets.BQuarterEnd.name\ - pandas.tseries.offsets.BYearBegin.copy\ - pandas.tseries.offsets.BYearBegin.freqstr\ - pandas.tseries.offsets.BYearBegin.is_anchored\ - pandas.tseries.offsets.BYearBegin.kwds\ - pandas.tseries.offsets.BYearBegin.name\ - pandas.tseries.offsets.BYearEnd.copy\ - pandas.tseries.offsets.BYearEnd.freqstr\ - pandas.tseries.offsets.BYearEnd.is_anchored\ - pandas.tseries.offsets.BYearEnd.kwds\ - pandas.tseries.offsets.BYearEnd.name\ - pandas.tseries.offsets.BusinessDay\ - pandas.tseries.offsets.BusinessDay.copy\ - pandas.tseries.offsets.BusinessDay.freqstr\ - pandas.tseries.offsets.BusinessDay.is_anchored\ - pandas.tseries.offsets.BusinessDay.kwds\ - pandas.tseries.offsets.BusinessDay.name\ - pandas.tseries.offsets.BusinessHour\ - pandas.tseries.offsets.BusinessHour.copy\ - pandas.tseries.offsets.BusinessHour.freqstr\ - pandas.tseries.offsets.BusinessHour.is_anchored\ - pandas.tseries.offsets.BusinessHour.kwds\ - pandas.tseries.offsets.BusinessHour.name\ - pandas.tseries.offsets.BusinessMonthBegin.copy\ - pandas.tseries.offsets.BusinessMonthBegin.freqstr\ - pandas.tseries.offsets.BusinessMonthBegin.is_anchored\ - pandas.tseries.offsets.BusinessMonthBegin.kwds\ - pandas.tseries.offsets.BusinessMonthBegin.name\ - pandas.tseries.offsets.BusinessMonthEnd.copy\ - pandas.tseries.offsets.BusinessMonthEnd.freqstr\ - pandas.tseries.offsets.BusinessMonthEnd.is_anchored\ - pandas.tseries.offsets.BusinessMonthEnd.kwds\ - pandas.tseries.offsets.BusinessMonthEnd.name\ - pandas.tseries.offsets.CDay\ - pandas.tseries.offsets.CustomBusinessDay\ - pandas.tseries.offsets.CustomBusinessDay.copy\ - pandas.tseries.offsets.CustomBusinessDay.freqstr\ - pandas.tseries.offsets.CustomBusinessDay.is_anchored\ - pandas.tseries.offsets.CustomBusinessDay.kwds\ - pandas.tseries.offsets.CustomBusinessDay.name\ - pandas.tseries.offsets.CustomBusinessHour\ - pandas.tseries.offsets.CustomBusinessHour.copy\ - pandas.tseries.offsets.CustomBusinessHour.freqstr\ - pandas.tseries.offsets.CustomBusinessHour.is_anchored\ - pandas.tseries.offsets.CustomBusinessHour.kwds\ - pandas.tseries.offsets.CustomBusinessHour.name\ - pandas.tseries.offsets.CustomBusinessMonthBegin.copy\ - pandas.tseries.offsets.CustomBusinessMonthBegin.freqstr\ - pandas.tseries.offsets.CustomBusinessMonthBegin.is_anchored\ - pandas.tseries.offsets.CustomBusinessMonthBegin.is_on_offset\ - pandas.tseries.offsets.CustomBusinessMonthBegin.kwds\ - pandas.tseries.offsets.CustomBusinessMonthBegin.name\ - pandas.tseries.offsets.CustomBusinessMonthEnd.copy\ - pandas.tseries.offsets.CustomBusinessMonthEnd.freqstr\ - pandas.tseries.offsets.CustomBusinessMonthEnd.is_anchored\ - pandas.tseries.offsets.CustomBusinessMonthEnd.is_on_offset\ - pandas.tseries.offsets.CustomBusinessMonthEnd.kwds\ - pandas.tseries.offsets.CustomBusinessMonthEnd.name\ - pandas.tseries.offsets.DateOffset.copy\ - pandas.tseries.offsets.DateOffset.freqstr\ - pandas.tseries.offsets.DateOffset.is_anchored\ - pandas.tseries.offsets.DateOffset.kwds\ - pandas.tseries.offsets.DateOffset.name\ - pandas.tseries.offsets.Day.copy\ - pandas.tseries.offsets.Day.freqstr\ - pandas.tseries.offsets.Day.is_anchored\ - pandas.tseries.offsets.Day.kwds\ - pandas.tseries.offsets.Day.name\ - pandas.tseries.offsets.Day.nanos\ - pandas.tseries.offsets.Easter.copy\ - pandas.tseries.offsets.Easter.freqstr\ - pandas.tseries.offsets.Easter.is_anchored\ - pandas.tseries.offsets.Easter.kwds\ - pandas.tseries.offsets.Easter.name\ - pandas.tseries.offsets.FY5253.copy\ - pandas.tseries.offsets.FY5253.freqstr\ - pandas.tseries.offsets.FY5253.kwds\ - pandas.tseries.offsets.FY5253.name\ - pandas.tseries.offsets.FY5253Quarter.copy\ - pandas.tseries.offsets.FY5253Quarter.freqstr\ - pandas.tseries.offsets.FY5253Quarter.kwds\ - pandas.tseries.offsets.FY5253Quarter.name\ - pandas.tseries.offsets.Hour.copy\ - pandas.tseries.offsets.Hour.freqstr\ - pandas.tseries.offsets.Hour.is_anchored\ - pandas.tseries.offsets.Hour.kwds\ - pandas.tseries.offsets.Hour.name\ - pandas.tseries.offsets.Hour.nanos\ - pandas.tseries.offsets.LastWeekOfMonth\ - pandas.tseries.offsets.LastWeekOfMonth.copy\ - pandas.tseries.offsets.LastWeekOfMonth.freqstr\ - pandas.tseries.offsets.LastWeekOfMonth.is_anchored\ - pandas.tseries.offsets.LastWeekOfMonth.kwds\ - pandas.tseries.offsets.LastWeekOfMonth.name\ - pandas.tseries.offsets.Micro.copy\ - pandas.tseries.offsets.Micro.freqstr\ - pandas.tseries.offsets.Micro.is_anchored\ - pandas.tseries.offsets.Micro.kwds\ - pandas.tseries.offsets.Micro.name\ - pandas.tseries.offsets.Micro.nanos\ - pandas.tseries.offsets.Milli.copy\ - pandas.tseries.offsets.Milli.freqstr\ - pandas.tseries.offsets.Milli.is_anchored\ - pandas.tseries.offsets.Milli.kwds\ - pandas.tseries.offsets.Milli.name\ - pandas.tseries.offsets.Milli.nanos\ - pandas.tseries.offsets.Minute.copy\ - pandas.tseries.offsets.Minute.freqstr\ - pandas.tseries.offsets.Minute.is_anchored\ - pandas.tseries.offsets.Minute.kwds\ - pandas.tseries.offsets.Minute.name\ - pandas.tseries.offsets.Minute.nanos\ - pandas.tseries.offsets.MonthBegin.copy\ - pandas.tseries.offsets.MonthBegin.freqstr\ - pandas.tseries.offsets.MonthBegin.is_anchored\ - pandas.tseries.offsets.MonthBegin.kwds\ - pandas.tseries.offsets.MonthBegin.name\ - pandas.tseries.offsets.MonthEnd.copy\ - pandas.tseries.offsets.MonthEnd.freqstr\ - pandas.tseries.offsets.MonthEnd.is_anchored\ - pandas.tseries.offsets.MonthEnd.kwds\ - pandas.tseries.offsets.MonthEnd.name\ - pandas.tseries.offsets.Nano.copy\ - pandas.tseries.offsets.Nano.freqstr\ - pandas.tseries.offsets.Nano.is_anchored\ - pandas.tseries.offsets.Nano.kwds\ - pandas.tseries.offsets.Nano.name\ - pandas.tseries.offsets.Nano.nanos\ - pandas.tseries.offsets.QuarterBegin.copy\ - pandas.tseries.offsets.QuarterBegin.freqstr\ - pandas.tseries.offsets.QuarterBegin.kwds\ - pandas.tseries.offsets.QuarterBegin.name\ - pandas.tseries.offsets.QuarterEnd.copy\ - pandas.tseries.offsets.QuarterEnd.freqstr\ - pandas.tseries.offsets.QuarterEnd.kwds\ - pandas.tseries.offsets.QuarterEnd.name\ - pandas.tseries.offsets.Second.copy\ - pandas.tseries.offsets.Second.freqstr\ - pandas.tseries.offsets.Second.is_anchored\ - pandas.tseries.offsets.Second.kwds\ - pandas.tseries.offsets.Second.name\ - pandas.tseries.offsets.Second.nanos\ - pandas.tseries.offsets.SemiMonthBegin\ - pandas.tseries.offsets.SemiMonthBegin.copy\ - pandas.tseries.offsets.SemiMonthBegin.freqstr\ - pandas.tseries.offsets.SemiMonthBegin.is_anchored\ - pandas.tseries.offsets.SemiMonthBegin.kwds\ - pandas.tseries.offsets.SemiMonthBegin.name\ - pandas.tseries.offsets.SemiMonthEnd\ - pandas.tseries.offsets.SemiMonthEnd.copy\ - pandas.tseries.offsets.SemiMonthEnd.freqstr\ - pandas.tseries.offsets.SemiMonthEnd.is_anchored\ - pandas.tseries.offsets.SemiMonthEnd.kwds\ - pandas.tseries.offsets.SemiMonthEnd.name\ - pandas.tseries.offsets.Tick.copy\ - pandas.tseries.offsets.Tick.freqstr\ - pandas.tseries.offsets.Tick.is_anchored\ - pandas.tseries.offsets.Tick.kwds\ - pandas.tseries.offsets.Tick.name\ - pandas.tseries.offsets.Tick.nanos\ - pandas.tseries.offsets.Week.copy\ - pandas.tseries.offsets.Week.freqstr\ - pandas.tseries.offsets.Week.kwds\ - pandas.tseries.offsets.Week.name\ - pandas.tseries.offsets.WeekOfMonth\ - pandas.tseries.offsets.WeekOfMonth.copy\ - pandas.tseries.offsets.WeekOfMonth.freqstr\ - pandas.tseries.offsets.WeekOfMonth.is_anchored\ - pandas.tseries.offsets.WeekOfMonth.kwds\ - pandas.tseries.offsets.WeekOfMonth.name\ - pandas.tseries.offsets.YearBegin.copy\ - pandas.tseries.offsets.YearBegin.freqstr\ - pandas.tseries.offsets.YearBegin.is_anchored\ - pandas.tseries.offsets.YearBegin.kwds\ - pandas.tseries.offsets.YearBegin.name\ - pandas.tseries.offsets.YearEnd.copy\ - pandas.tseries.offsets.YearEnd.freqstr\ - pandas.tseries.offsets.YearEnd.is_anchored\ - pandas.tseries.offsets.YearEnd.kwds\ - pandas.tseries.offsets.YearEnd.name\ - pandas.util.hash_array\ - pandas.util.hash_pandas_object # There should be no backslash in the final line, please keep this comment in the last ignored function RET=$(($RET + $?)) ; echo $MSG "DONE" fi diff --git a/ci/deps/actions-310.yaml b/ci/deps/actions-310.yaml index 85ee5230b31be..ed7dfe1a3c17e 100644 --- a/ci/deps/actions-310.yaml +++ b/ci/deps/actions-310.yaml @@ -26,7 +26,7 @@ dependencies: - beautifulsoup4>=4.11.2 - blosc>=1.21.3 - bottleneck>=1.3.6 - - fastparquet>=2023.04.0 + - fastparquet>=2023.10.0 - fsspec>=2022.11.0 - html5lib>=1.1 - hypothesis>=6.46.1 @@ -57,7 +57,7 @@ dependencies: - zstandard>=0.19.0 - pip: - - adbc-driver-postgresql>=0.8.0 + - adbc-driver-postgresql>=0.10.0 - adbc-driver-sqlite>=0.8.0 - tzdata>=2022.7 - pytest-localserver>=0.7.1 diff --git a/ci/deps/actions-311-downstream_compat.yaml b/ci/deps/actions-311-downstream_compat.yaml index efd790d77afbb..dd1d341c70a9b 100644 --- a/ci/deps/actions-311-downstream_compat.yaml +++ b/ci/deps/actions-311-downstream_compat.yaml @@ -28,7 +28,7 @@ dependencies: - beautifulsoup4>=4.11.2 - blosc>=1.21.3 - bottleneck>=1.3.6 - - fastparquet>=2023.04.0 + - fastparquet>=2023.10.0 - fsspec>=2022.11.0 - html5lib>=1.1 - hypothesis>=6.46.1 @@ -72,6 +72,6 @@ dependencies: - pyyaml - py - pip: - - adbc-driver-postgresql>=0.8.0 + - adbc-driver-postgresql>=0.10.0 - adbc-driver-sqlite>=0.8.0 - tzdata>=2022.7 diff --git a/ci/deps/actions-311-numpydev.yaml b/ci/deps/actions-311-numpydev.yaml index b62e8630f2059..61a0eabbf133c 100644 --- a/ci/deps/actions-311-numpydev.yaml +++ b/ci/deps/actions-311-numpydev.yaml @@ -13,10 +13,7 @@ dependencies: # test dependencies - pytest>=7.3.2 - pytest-cov - # Once pytest-cov > 4 comes out, unpin this - # Right now, a DeprecationWarning related to rsyncdir - # causes an InternalError within pytest - - pytest-xdist>=2.2.0, <3 + - pytest-xdist>=2.2.0 - hypothesis>=6.46.1 # pandas dependencies diff --git a/ci/deps/actions-311-sanitizers.yaml b/ci/deps/actions-311-sanitizers.yaml deleted file mode 100644 index f5f04c90bffad..0000000000000 --- a/ci/deps/actions-311-sanitizers.yaml +++ /dev/null @@ -1,32 +0,0 @@ -name: pandas-dev -channels: - - conda-forge -dependencies: - - python=3.11 - - # build dependencies - - versioneer[toml] - - cython>=0.29.33 - - meson[ninja]=1.2.1 - - meson-python=0.13.1 - - # test dependencies - - pytest>=7.3.2 - - pytest-cov - - pytest-xdist>=2.2.0 - - pytest-localserver>=0.7.1 - - pytest-qt>=4.2.0 - - boto3 - - hypothesis>=6.46.1 - - pyqt>=5.15.9 - - # required dependencies - - python-dateutil - - numpy - - pytz - - # pandas dependencies - - pip - - - pip: - - "tzdata>=2022.7" diff --git a/ci/deps/actions-311.yaml b/ci/deps/actions-311.yaml index 535c260582eec..388116439f944 100644 --- a/ci/deps/actions-311.yaml +++ b/ci/deps/actions-311.yaml @@ -26,7 +26,7 @@ dependencies: - beautifulsoup4>=4.11.2 - blosc>=1.21.3 - bottleneck>=1.3.6 - - fastparquet>=2023.04.0 + - fastparquet>=2023.10.0 - fsspec>=2022.11.0 - html5lib>=1.1 - hypothesis>=6.46.1 @@ -57,6 +57,6 @@ dependencies: - zstandard>=0.19.0 - pip: - - adbc-driver-postgresql>=0.8.0 + - adbc-driver-postgresql>=0.10.0 - adbc-driver-sqlite>=0.8.0 - pytest-localserver>=0.7.1 diff --git a/ci/deps/actions-312.yaml b/ci/deps/actions-312.yaml index 8b3f19f55e4b6..1d9f8aa3b092a 100644 --- a/ci/deps/actions-312.yaml +++ b/ci/deps/actions-312.yaml @@ -26,7 +26,7 @@ dependencies: - beautifulsoup4>=4.11.2 - blosc>=1.21.3 - bottleneck>=1.3.6 - - fastparquet>=2023.04.0 + - fastparquet>=2023.10.0 - fsspec>=2022.11.0 - html5lib>=1.1 - hypothesis>=6.46.1 @@ -34,7 +34,7 @@ dependencies: - jinja2>=3.1.2 - lxml>=4.9.2 - matplotlib>=3.6.3 - # - numba>=0.56.4 + - numba>=0.56.4 - numexpr>=2.8.4 - odfpy>=1.4.1 - qtpy>=2.3.0 @@ -44,7 +44,7 @@ dependencies: - pyarrow>=10.0.1 - pymysql>=1.0.2 - pyreadstat>=1.2.0 - # - pytables>=3.8.0 + - pytables>=3.8.0 - python-calamine>=0.1.7 - pyxlsb>=1.0.10 - s3fs>=2022.11.0 @@ -57,7 +57,7 @@ dependencies: - zstandard>=0.19.0 - pip: - - adbc-driver-postgresql>=0.8.0 + - adbc-driver-postgresql>=0.10.0 - adbc-driver-sqlite>=0.8.0 - tzdata>=2022.7 - pytest-localserver>=0.7.1 diff --git a/ci/deps/actions-39-minimum_versions.yaml b/ci/deps/actions-39-minimum_versions.yaml index 94cb21d1621b6..b760f27a3d4d3 100644 --- a/ci/deps/actions-39-minimum_versions.yaml +++ b/ci/deps/actions-39-minimum_versions.yaml @@ -29,7 +29,7 @@ dependencies: - beautifulsoup4=4.11.2 - blosc=1.21.3 - bottleneck=1.3.6 - - fastparquet=2023.04.0 + - fastparquet=2023.10.0 - fsspec=2022.11.0 - html5lib=1.1 - hypothesis=6.46.1 @@ -60,6 +60,6 @@ dependencies: - zstandard=0.19.0 - pip: - - adbc-driver-postgresql==0.8.0 + - adbc-driver-postgresql==0.10.0 - adbc-driver-sqlite==0.8.0 - tzdata==2022.7 diff --git a/ci/deps/actions-39.yaml b/ci/deps/actions-39.yaml index 4cc9b1fbe2491..8f235a836bb3d 100644 --- a/ci/deps/actions-39.yaml +++ b/ci/deps/actions-39.yaml @@ -26,7 +26,7 @@ dependencies: - beautifulsoup4>=4.11.2 - blosc>=1.21.3 - bottleneck>=1.3.6 - - fastparquet>=2023.04.0 + - fastparquet>=2023.10.0 - fsspec>=2022.11.0 - html5lib>=1.1 - hypothesis>=6.46.1 @@ -57,7 +57,7 @@ dependencies: - zstandard>=0.19.0 - pip: - - adbc-driver-postgresql>=0.8.0 + - adbc-driver-postgresql>=0.10.0 - adbc-driver-sqlite>=0.8.0 - tzdata>=2022.7 - pytest-localserver>=0.7.1 diff --git a/ci/deps/circle-310-arm64.yaml b/ci/deps/circle-311-arm64.yaml similarity index 96% rename from ci/deps/circle-310-arm64.yaml rename to ci/deps/circle-311-arm64.yaml index 869aae8596681..1c31d353699f8 100644 --- a/ci/deps/circle-310-arm64.yaml +++ b/ci/deps/circle-311-arm64.yaml @@ -2,7 +2,7 @@ name: pandas-dev channels: - conda-forge dependencies: - - python=3.10 + - python=3.11 # build dependencies - versioneer[toml] @@ -27,7 +27,7 @@ dependencies: - beautifulsoup4>=4.11.2 - blosc>=1.21.3 - bottleneck>=1.3.6 - - fastparquet>=2023.04.0 + - fastparquet>=2023.10.0 - fsspec>=2022.11.0 - html5lib>=1.1 - hypothesis>=6.46.1 diff --git a/ci/run_tests.sh b/ci/run_tests.sh index 39ab0890a32d1..d2c2f58427a23 100755 --- a/ci/run_tests.sh +++ b/ci/run_tests.sh @@ -10,7 +10,7 @@ echo PYTHONHASHSEED=$PYTHONHASHSEED COVERAGE="-s --cov=pandas --cov-report=xml --cov-append --cov-config=pyproject.toml" -PYTEST_CMD="MESONPY_EDITABLE_VERBOSE=1 PYTHONDEVMODE=1 PYTHONWARNDEFAULTENCODING=1 pytest -r fE -n $PYTEST_WORKERS --dist=loadfile $TEST_ARGS $COVERAGE $PYTEST_TARGET" +PYTEST_CMD="MESONPY_EDITABLE_VERBOSE=1 PYTHONDEVMODE=1 PYTHONWARNDEFAULTENCODING=1 pytest -r fE -n $PYTEST_WORKERS --dist=worksteal $TEST_ARGS $COVERAGE $PYTEST_TARGET" if [[ "$PATTERN" ]]; then PYTEST_CMD="$PYTEST_CMD -m \"$PATTERN\"" diff --git a/doc/data/titanic.csv b/doc/data/titanic.csv index 5cc466e97cf12..0f7d184728a17 100644 --- a/doc/data/titanic.csv +++ b/doc/data/titanic.csv @@ -1,93 +1,93 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 1,0,3,"Braund, Mr. Owen Harris",male,22,1,0,A/5 21171,7.25,,S 2,1,1,"Cumings, Mrs. John Bradley (Florence Briggs Thayer)",female,38,1,0,PC 17599,71.2833,C85,C -3,1,3,"Heikkinen, Miss. Laina",female,26,0,0,STON/O2. 3101282,7.925,,S +3,1,3,"Heikkinen, Miss Laina",female,26,0,0,STON/O2. 3101282,7.925,,S 4,1,1,"Futrelle, Mrs. Jacques Heath (Lily May Peel)",female,35,1,0,113803,53.1,C123,S 5,0,3,"Allen, Mr. William Henry",male,35,0,0,373450,8.05,,S 6,0,3,"Moran, Mr. James",male,,0,0,330877,8.4583,,Q 7,0,1,"McCarthy, Mr. Timothy J",male,54,0,0,17463,51.8625,E46,S -8,0,3,"Palsson, Master. Gosta Leonard",male,2,3,1,349909,21.075,,S +8,0,3,"Palsson, Master Gosta Leonard",male,2,3,1,349909,21.075,,S 9,1,3,"Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg)",female,27,0,2,347742,11.1333,,S 10,1,2,"Nasser, Mrs. Nicholas (Adele Achem)",female,14,1,0,237736,30.0708,,C -11,1,3,"Sandstrom, Miss. Marguerite Rut",female,4,1,1,PP 9549,16.7,G6,S -12,1,1,"Bonnell, Miss. Elizabeth",female,58,0,0,113783,26.55,C103,S +11,1,3,"Sandstrom, Miss Marguerite Rut",female,4,1,1,PP 9549,16.7,G6,S +12,1,1,"Bonnell, Miss Elizabeth",female,58,0,0,113783,26.55,C103,S 13,0,3,"Saundercock, Mr. William Henry",male,20,0,0,A/5. 2151,8.05,,S 14,0,3,"Andersson, Mr. Anders Johan",male,39,1,5,347082,31.275,,S -15,0,3,"Vestrom, Miss. Hulda Amanda Adolfina",female,14,0,0,350406,7.8542,,S +15,0,3,"Vestrom, Miss Hulda Amanda Adolfina",female,14,0,0,350406,7.8542,,S 16,1,2,"Hewlett, Mrs. (Mary D Kingcome) ",female,55,0,0,248706,16,,S -17,0,3,"Rice, Master. Eugene",male,2,4,1,382652,29.125,,Q +17,0,3,"Rice, Master Eugene",male,2,4,1,382652,29.125,,Q 18,1,2,"Williams, Mr. Charles Eugene",male,,0,0,244373,13,,S 19,0,3,"Vander Planke, Mrs. Julius (Emelia Maria Vandemoortele)",female,31,1,0,345763,18,,S 20,1,3,"Masselmani, Mrs. Fatima",female,,0,0,2649,7.225,,C 21,0,2,"Fynney, Mr. Joseph J",male,35,0,0,239865,26,,S 22,1,2,"Beesley, Mr. Lawrence",male,34,0,0,248698,13,D56,S -23,1,3,"McGowan, Miss. Anna ""Annie""",female,15,0,0,330923,8.0292,,Q +23,1,3,"McGowan, Miss Anna ""Annie""",female,15,0,0,330923,8.0292,,Q 24,1,1,"Sloper, Mr. William Thompson",male,28,0,0,113788,35.5,A6,S -25,0,3,"Palsson, Miss. Torborg Danira",female,8,3,1,349909,21.075,,S +25,0,3,"Palsson, Miss Torborg Danira",female,8,3,1,349909,21.075,,S 26,1,3,"Asplund, Mrs. Carl Oscar (Selma Augusta Emilia Johansson)",female,38,1,5,347077,31.3875,,S 27,0,3,"Emir, Mr. Farred Chehab",male,,0,0,2631,7.225,,C 28,0,1,"Fortune, Mr. Charles Alexander",male,19,3,2,19950,263,C23 C25 C27,S -29,1,3,"O'Dwyer, Miss. Ellen ""Nellie""",female,,0,0,330959,7.8792,,Q +29,1,3,"O'Dwyer, Miss Ellen ""Nellie""",female,,0,0,330959,7.8792,,Q 30,0,3,"Todoroff, Mr. Lalio",male,,0,0,349216,7.8958,,S 31,0,1,"Uruchurtu, Don. Manuel E",male,40,0,0,PC 17601,27.7208,,C 32,1,1,"Spencer, Mrs. William Augustus (Marie Eugenie)",female,,1,0,PC 17569,146.5208,B78,C -33,1,3,"Glynn, Miss. Mary Agatha",female,,0,0,335677,7.75,,Q +33,1,3,"Glynn, Miss Mary Agatha",female,,0,0,335677,7.75,,Q 34,0,2,"Wheadon, Mr. Edward H",male,66,0,0,C.A. 24579,10.5,,S 35,0,1,"Meyer, Mr. Edgar Joseph",male,28,1,0,PC 17604,82.1708,,C 36,0,1,"Holverson, Mr. Alexander Oskar",male,42,1,0,113789,52,,S 37,1,3,"Mamee, Mr. Hanna",male,,0,0,2677,7.2292,,C 38,0,3,"Cann, Mr. Ernest Charles",male,21,0,0,A./5. 2152,8.05,,S -39,0,3,"Vander Planke, Miss. Augusta Maria",female,18,2,0,345764,18,,S -40,1,3,"Nicola-Yarred, Miss. Jamila",female,14,1,0,2651,11.2417,,C +39,0,3,"Vander Planke, Miss Augusta Maria",female,18,2,0,345764,18,,S +40,1,3,"Nicola-Yarred, Miss Jamila",female,14,1,0,2651,11.2417,,C 41,0,3,"Ahlin, Mrs. Johan (Johanna Persdotter Larsson)",female,40,1,0,7546,9.475,,S 42,0,2,"Turpin, Mrs. William John Robert (Dorothy Ann Wonnacott)",female,27,1,0,11668,21,,S 43,0,3,"Kraeff, Mr. Theodor",male,,0,0,349253,7.8958,,C -44,1,2,"Laroche, Miss. Simonne Marie Anne Andree",female,3,1,2,SC/Paris 2123,41.5792,,C -45,1,3,"Devaney, Miss. Margaret Delia",female,19,0,0,330958,7.8792,,Q +44,1,2,"Laroche, Miss Simonne Marie Anne Andree",female,3,1,2,SC/Paris 2123,41.5792,,C +45,1,3,"Devaney, Miss Margaret Delia",female,19,0,0,330958,7.8792,,Q 46,0,3,"Rogers, Mr. William John",male,,0,0,S.C./A.4. 23567,8.05,,S 47,0,3,"Lennon, Mr. Denis",male,,1,0,370371,15.5,,Q -48,1,3,"O'Driscoll, Miss. Bridget",female,,0,0,14311,7.75,,Q +48,1,3,"O'Driscoll, Miss Bridget",female,,0,0,14311,7.75,,Q 49,0,3,"Samaan, Mr. Youssef",male,,2,0,2662,21.6792,,C 50,0,3,"Arnold-Franchi, Mrs. Josef (Josefine Franchi)",female,18,1,0,349237,17.8,,S -51,0,3,"Panula, Master. Juha Niilo",male,7,4,1,3101295,39.6875,,S +51,0,3,"Panula, Master Juha Niilo",male,7,4,1,3101295,39.6875,,S 52,0,3,"Nosworthy, Mr. Richard Cater",male,21,0,0,A/4. 39886,7.8,,S 53,1,1,"Harper, Mrs. Henry Sleeper (Myna Haxtun)",female,49,1,0,PC 17572,76.7292,D33,C 54,1,2,"Faunthorpe, Mrs. Lizzie (Elizabeth Anne Wilkinson)",female,29,1,0,2926,26,,S 55,0,1,"Ostby, Mr. Engelhart Cornelius",male,65,0,1,113509,61.9792,B30,C 56,1,1,"Woolner, Mr. Hugh",male,,0,0,19947,35.5,C52,S -57,1,2,"Rugg, Miss. Emily",female,21,0,0,C.A. 31026,10.5,,S +57,1,2,"Rugg, Miss Emily",female,21,0,0,C.A. 31026,10.5,,S 58,0,3,"Novel, Mr. Mansouer",male,28.5,0,0,2697,7.2292,,C -59,1,2,"West, Miss. Constance Mirium",female,5,1,2,C.A. 34651,27.75,,S -60,0,3,"Goodwin, Master. William Frederick",male,11,5,2,CA 2144,46.9,,S +59,1,2,"West, Miss Constance Mirium",female,5,1,2,C.A. 34651,27.75,,S +60,0,3,"Goodwin, Master William Frederick",male,11,5,2,CA 2144,46.9,,S 61,0,3,"Sirayanian, Mr. Orsen",male,22,0,0,2669,7.2292,,C -62,1,1,"Icard, Miss. Amelie",female,38,0,0,113572,80,B28, +62,1,1,"Icard, Miss Amelie",female,38,0,0,113572,80,B28, 63,0,1,"Harris, Mr. Henry Birkhardt",male,45,1,0,36973,83.475,C83,S -64,0,3,"Skoog, Master. Harald",male,4,3,2,347088,27.9,,S +64,0,3,"Skoog, Master Harald",male,4,3,2,347088,27.9,,S 65,0,1,"Stewart, Mr. Albert A",male,,0,0,PC 17605,27.7208,,C -66,1,3,"Moubarek, Master. Gerios",male,,1,1,2661,15.2458,,C +66,1,3,"Moubarek, Master Gerios",male,,1,1,2661,15.2458,,C 67,1,2,"Nye, Mrs. (Elizabeth Ramell)",female,29,0,0,C.A. 29395,10.5,F33,S 68,0,3,"Crease, Mr. Ernest James",male,19,0,0,S.P. 3464,8.1583,,S -69,1,3,"Andersson, Miss. Erna Alexandra",female,17,4,2,3101281,7.925,,S +69,1,3,"Andersson, Miss Erna Alexandra",female,17,4,2,3101281,7.925,,S 70,0,3,"Kink, Mr. Vincenz",male,26,2,0,315151,8.6625,,S 71,0,2,"Jenkin, Mr. Stephen Curnow",male,32,0,0,C.A. 33111,10.5,,S -72,0,3,"Goodwin, Miss. Lillian Amy",female,16,5,2,CA 2144,46.9,,S +72,0,3,"Goodwin, Miss Lillian Amy",female,16,5,2,CA 2144,46.9,,S 73,0,2,"Hood, Mr. Ambrose Jr",male,21,0,0,S.O.C. 14879,73.5,,S 74,0,3,"Chronopoulos, Mr. Apostolos",male,26,1,0,2680,14.4542,,C 75,1,3,"Bing, Mr. Lee",male,32,0,0,1601,56.4958,,S 76,0,3,"Moen, Mr. Sigurd Hansen",male,25,0,0,348123,7.65,F G73,S 77,0,3,"Staneff, Mr. Ivan",male,,0,0,349208,7.8958,,S 78,0,3,"Moutal, Mr. Rahamin Haim",male,,0,0,374746,8.05,,S -79,1,2,"Caldwell, Master. Alden Gates",male,0.83,0,2,248738,29,,S -80,1,3,"Dowdell, Miss. Elizabeth",female,30,0,0,364516,12.475,,S +79,1,2,"Caldwell, Master Alden Gates",male,0.83,0,2,248738,29,,S +80,1,3,"Dowdell, Miss Elizabeth",female,30,0,0,364516,12.475,,S 81,0,3,"Waelens, Mr. Achille",male,22,0,0,345767,9,,S 82,1,3,"Sheerlinck, Mr. Jan Baptist",male,29,0,0,345779,9.5,,S -83,1,3,"McDermott, Miss. Brigdet Delia",female,,0,0,330932,7.7875,,Q +83,1,3,"McDermott, Miss Brigdet Delia",female,,0,0,330932,7.7875,,Q 84,0,1,"Carrau, Mr. Francisco M",male,28,0,0,113059,47.1,,S -85,1,2,"Ilett, Miss. Bertha",female,17,0,0,SO/C 14885,10.5,,S +85,1,2,"Ilett, Miss Bertha",female,17,0,0,SO/C 14885,10.5,,S 86,1,3,"Backstrom, Mrs. Karl Alfred (Maria Mathilda Gustafsson)",female,33,3,0,3101278,15.85,,S 87,0,3,"Ford, Mr. William Neal",male,16,1,3,W./C. 6608,34.375,,S 88,0,3,"Slocovski, Mr. Selman Francis",male,,0,0,SOTON/OQ 392086,8.05,,S -89,1,1,"Fortune, Miss. Mabel Helen",female,23,3,2,19950,263,C23 C25 C27,S +89,1,1,"Fortune, Miss Mabel Helen",female,23,3,2,19950,263,C23 C25 C27,S 90,0,3,"Celotti, Mr. Francesco",male,24,0,0,343275,8.05,,S 91,0,3,"Christmann, Mr. Emil",male,29,0,0,343276,8.05,,S 92,0,3,"Andreasson, Mr. Paul Edvin",male,20,0,0,347466,7.8542,,S @@ -99,35 +99,35 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 98,1,1,"Greenfield, Mr. William Bertram",male,23,0,1,PC 17759,63.3583,D10 D12,C 99,1,2,"Doling, Mrs. John T (Ada Julia Bone)",female,34,0,1,231919,23,,S 100,0,2,"Kantor, Mr. Sinai",male,34,1,0,244367,26,,S -101,0,3,"Petranec, Miss. Matilda",female,28,0,0,349245,7.8958,,S +101,0,3,"Petranec, Miss Matilda",female,28,0,0,349245,7.8958,,S 102,0,3,"Petroff, Mr. Pastcho (""Pentcho"")",male,,0,0,349215,7.8958,,S 103,0,1,"White, Mr. Richard Frasar",male,21,0,1,35281,77.2875,D26,S 104,0,3,"Johansson, Mr. Gustaf Joel",male,33,0,0,7540,8.6542,,S 105,0,3,"Gustafsson, Mr. Anders Vilhelm",male,37,2,0,3101276,7.925,,S 106,0,3,"Mionoff, Mr. Stoytcho",male,28,0,0,349207,7.8958,,S -107,1,3,"Salkjelsvik, Miss. Anna Kristine",female,21,0,0,343120,7.65,,S +107,1,3,"Salkjelsvik, Miss Anna Kristine",female,21,0,0,343120,7.65,,S 108,1,3,"Moss, Mr. Albert Johan",male,,0,0,312991,7.775,,S 109,0,3,"Rekic, Mr. Tido",male,38,0,0,349249,7.8958,,S -110,1,3,"Moran, Miss. Bertha",female,,1,0,371110,24.15,,Q +110,1,3,"Moran, Miss Bertha",female,,1,0,371110,24.15,,Q 111,0,1,"Porter, Mr. Walter Chamberlain",male,47,0,0,110465,52,C110,S -112,0,3,"Zabour, Miss. Hileni",female,14.5,1,0,2665,14.4542,,C +112,0,3,"Zabour, Miss Hileni",female,14.5,1,0,2665,14.4542,,C 113,0,3,"Barton, Mr. David John",male,22,0,0,324669,8.05,,S -114,0,3,"Jussila, Miss. Katriina",female,20,1,0,4136,9.825,,S -115,0,3,"Attalah, Miss. Malake",female,17,0,0,2627,14.4583,,C +114,0,3,"Jussila, Miss Katriina",female,20,1,0,4136,9.825,,S +115,0,3,"Attalah, Miss Malake",female,17,0,0,2627,14.4583,,C 116,0,3,"Pekoniemi, Mr. Edvard",male,21,0,0,STON/O 2. 3101294,7.925,,S 117,0,3,"Connors, Mr. Patrick",male,70.5,0,0,370369,7.75,,Q 118,0,2,"Turpin, Mr. William John Robert",male,29,1,0,11668,21,,S 119,0,1,"Baxter, Mr. Quigg Edmond",male,24,0,1,PC 17558,247.5208,B58 B60,C -120,0,3,"Andersson, Miss. Ellis Anna Maria",female,2,4,2,347082,31.275,,S +120,0,3,"Andersson, Miss Ellis Anna Maria",female,2,4,2,347082,31.275,,S 121,0,2,"Hickman, Mr. Stanley George",male,21,2,0,S.O.C. 14879,73.5,,S 122,0,3,"Moore, Mr. Leonard Charles",male,,0,0,A4. 54510,8.05,,S 123,0,2,"Nasser, Mr. Nicholas",male,32.5,1,0,237736,30.0708,,C -124,1,2,"Webber, Miss. Susan",female,32.5,0,0,27267,13,E101,S +124,1,2,"Webber, Miss Susan",female,32.5,0,0,27267,13,E101,S 125,0,1,"White, Mr. Percival Wayland",male,54,0,1,35281,77.2875,D26,S -126,1,3,"Nicola-Yarred, Master. Elias",male,12,1,0,2651,11.2417,,C +126,1,3,"Nicola-Yarred, Master Elias",male,12,1,0,2651,11.2417,,C 127,0,3,"McMahon, Mr. Martin",male,,0,0,370372,7.75,,Q 128,1,3,"Madsen, Mr. Fridtjof Arne",male,24,0,0,C 17369,7.1417,,S -129,1,3,"Peter, Miss. Anna",female,,1,1,2668,22.3583,F E69,C +129,1,3,"Peter, Miss Anna",female,,1,1,2668,22.3583,F E69,C 130,0,3,"Ekstrom, Mr. Johan",male,45,0,0,347061,6.975,,S 131,0,3,"Drazenoic, Mr. Jozef",male,33,0,0,349241,7.8958,,C 132,0,3,"Coelho, Mr. Domingos Fernandeo",male,20,0,0,SOTON/O.Q. 3101307,7.05,,S @@ -135,18 +135,18 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 134,1,2,"Weisz, Mrs. Leopold (Mathilde Francoise Pede)",female,29,1,0,228414,26,,S 135,0,2,"Sobey, Mr. Samuel James Hayden",male,25,0,0,C.A. 29178,13,,S 136,0,2,"Richard, Mr. Emile",male,23,0,0,SC/PARIS 2133,15.0458,,C -137,1,1,"Newsom, Miss. Helen Monypeny",female,19,0,2,11752,26.2833,D47,S +137,1,1,"Newsom, Miss Helen Monypeny",female,19,0,2,11752,26.2833,D47,S 138,0,1,"Futrelle, Mr. Jacques Heath",male,37,1,0,113803,53.1,C123,S 139,0,3,"Osen, Mr. Olaf Elon",male,16,0,0,7534,9.2167,,S 140,0,1,"Giglio, Mr. Victor",male,24,0,0,PC 17593,79.2,B86,C 141,0,3,"Boulos, Mrs. Joseph (Sultana)",female,,0,2,2678,15.2458,,C -142,1,3,"Nysten, Miss. Anna Sofia",female,22,0,0,347081,7.75,,S +142,1,3,"Nysten, Miss Anna Sofia",female,22,0,0,347081,7.75,,S 143,1,3,"Hakkarainen, Mrs. Pekka Pietari (Elin Matilda Dolck)",female,24,1,0,STON/O2. 3101279,15.85,,S 144,0,3,"Burke, Mr. Jeremiah",male,19,0,0,365222,6.75,,Q 145,0,2,"Andrew, Mr. Edgardo Samuel",male,18,0,0,231945,11.5,,S 146,0,2,"Nicholls, Mr. Joseph Charles",male,19,1,1,C.A. 33112,36.75,,S 147,1,3,"Andersson, Mr. August Edvard (""Wennerstrom"")",male,27,0,0,350043,7.7958,,S -148,0,3,"Ford, Miss. Robina Maggie ""Ruby""",female,9,2,2,W./C. 6608,34.375,,S +148,0,3,"Ford, Miss Robina Maggie ""Ruby""",female,9,2,2,W./C. 6608,34.375,,S 149,0,2,"Navratil, Mr. Michel (""Louis M Hoffman"")",male,36.5,0,2,230080,26,F2,S 150,0,2,"Byles, Rev. Thomas Roussel Davids",male,42,0,0,244310,13,,S 151,0,2,"Bateman, Rev. Robert James",male,51,0,0,S.O.P. 1166,12.525,,S @@ -155,35 +155,35 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 154,0,3,"van Billiard, Mr. Austin Blyler",male,40.5,0,2,A/5. 851,14.5,,S 155,0,3,"Olsen, Mr. Ole Martin",male,,0,0,Fa 265302,7.3125,,S 156,0,1,"Williams, Mr. Charles Duane",male,51,0,1,PC 17597,61.3792,,C -157,1,3,"Gilnagh, Miss. Katherine ""Katie""",female,16,0,0,35851,7.7333,,Q +157,1,3,"Gilnagh, Miss Katherine ""Katie""",female,16,0,0,35851,7.7333,,Q 158,0,3,"Corn, Mr. Harry",male,30,0,0,SOTON/OQ 392090,8.05,,S 159,0,3,"Smiljanic, Mr. Mile",male,,0,0,315037,8.6625,,S -160,0,3,"Sage, Master. Thomas Henry",male,,8,2,CA. 2343,69.55,,S +160,0,3,"Sage, Master Thomas Henry",male,,8,2,CA. 2343,69.55,,S 161,0,3,"Cribb, Mr. John Hatfield",male,44,0,1,371362,16.1,,S 162,1,2,"Watt, Mrs. James (Elizabeth ""Bessie"" Inglis Milne)",female,40,0,0,C.A. 33595,15.75,,S 163,0,3,"Bengtsson, Mr. John Viktor",male,26,0,0,347068,7.775,,S 164,0,3,"Calic, Mr. Jovo",male,17,0,0,315093,8.6625,,S -165,0,3,"Panula, Master. Eino Viljami",male,1,4,1,3101295,39.6875,,S -166,1,3,"Goldsmith, Master. Frank John William ""Frankie""",male,9,0,2,363291,20.525,,S +165,0,3,"Panula, Master Eino Viljami",male,1,4,1,3101295,39.6875,,S +166,1,3,"Goldsmith, Master Frank John William ""Frankie""",male,9,0,2,363291,20.525,,S 167,1,1,"Chibnall, Mrs. (Edith Martha Bowerman)",female,,0,1,113505,55,E33,S 168,0,3,"Skoog, Mrs. William (Anna Bernhardina Karlsson)",female,45,1,4,347088,27.9,,S 169,0,1,"Baumann, Mr. John D",male,,0,0,PC 17318,25.925,,S 170,0,3,"Ling, Mr. Lee",male,28,0,0,1601,56.4958,,S 171,0,1,"Van der hoef, Mr. Wyckoff",male,61,0,0,111240,33.5,B19,S -172,0,3,"Rice, Master. Arthur",male,4,4,1,382652,29.125,,Q -173,1,3,"Johnson, Miss. Eleanor Ileen",female,1,1,1,347742,11.1333,,S +172,0,3,"Rice, Master Arthur",male,4,4,1,382652,29.125,,Q +173,1,3,"Johnson, Miss Eleanor Ileen",female,1,1,1,347742,11.1333,,S 174,0,3,"Sivola, Mr. Antti Wilhelm",male,21,0,0,STON/O 2. 3101280,7.925,,S 175,0,1,"Smith, Mr. James Clinch",male,56,0,0,17764,30.6958,A7,C 176,0,3,"Klasen, Mr. Klas Albin",male,18,1,1,350404,7.8542,,S -177,0,3,"Lefebre, Master. Henry Forbes",male,,3,1,4133,25.4667,,S -178,0,1,"Isham, Miss. Ann Elizabeth",female,50,0,0,PC 17595,28.7125,C49,C +177,0,3,"Lefebre, Master Henry Forbes",male,,3,1,4133,25.4667,,S +178,0,1,"Isham, Miss Ann Elizabeth",female,50,0,0,PC 17595,28.7125,C49,C 179,0,2,"Hale, Mr. Reginald",male,30,0,0,250653,13,,S 180,0,3,"Leonard, Mr. Lionel",male,36,0,0,LINE,0,,S -181,0,3,"Sage, Miss. Constance Gladys",female,,8,2,CA. 2343,69.55,,S +181,0,3,"Sage, Miss Constance Gladys",female,,8,2,CA. 2343,69.55,,S 182,0,2,"Pernot, Mr. Rene",male,,0,0,SC/PARIS 2131,15.05,,C -183,0,3,"Asplund, Master. Clarence Gustaf Hugo",male,9,4,2,347077,31.3875,,S -184,1,2,"Becker, Master. Richard F",male,1,2,1,230136,39,F4,S -185,1,3,"Kink-Heilmann, Miss. Luise Gretchen",female,4,0,2,315153,22.025,,S +183,0,3,"Asplund, Master Clarence Gustaf Hugo",male,9,4,2,347077,31.3875,,S +184,1,2,"Becker, Master Richard F",male,1,2,1,230136,39,F4,S +185,1,3,"Kink-Heilmann, Miss Luise Gretchen",female,4,0,2,315153,22.025,,S 186,0,1,"Rood, Mr. Hugh Roscoe",male,,0,0,113767,50,A32,S 187,1,3,"O'Brien, Mrs. Thomas (Johanna ""Hannah"" Godfrey)",female,,1,0,370365,15.5,,Q 188,1,1,"Romaine, Mr. Charles Hallace (""Mr C Rolmane"")",male,45,0,0,111428,26.55,,S @@ -191,33 +191,33 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 190,0,3,"Turcin, Mr. Stjepan",male,36,0,0,349247,7.8958,,S 191,1,2,"Pinsky, Mrs. (Rosa)",female,32,0,0,234604,13,,S 192,0,2,"Carbines, Mr. William",male,19,0,0,28424,13,,S -193,1,3,"Andersen-Jensen, Miss. Carla Christine Nielsine",female,19,1,0,350046,7.8542,,S -194,1,2,"Navratil, Master. Michel M",male,3,1,1,230080,26,F2,S +193,1,3,"Andersen-Jensen, Miss Carla Christine Nielsine",female,19,1,0,350046,7.8542,,S +194,1,2,"Navratil, Master Michel M",male,3,1,1,230080,26,F2,S 195,1,1,"Brown, Mrs. James Joseph (Margaret Tobin)",female,44,0,0,PC 17610,27.7208,B4,C -196,1,1,"Lurette, Miss. Elise",female,58,0,0,PC 17569,146.5208,B80,C +196,1,1,"Lurette, Miss Elise",female,58,0,0,PC 17569,146.5208,B80,C 197,0,3,"Mernagh, Mr. Robert",male,,0,0,368703,7.75,,Q 198,0,3,"Olsen, Mr. Karl Siegwart Andreas",male,42,0,1,4579,8.4042,,S -199,1,3,"Madigan, Miss. Margaret ""Maggie""",female,,0,0,370370,7.75,,Q -200,0,2,"Yrois, Miss. Henriette (""Mrs Harbeck"")",female,24,0,0,248747,13,,S +199,1,3,"Madigan, Miss Margaret ""Maggie""",female,,0,0,370370,7.75,,Q +200,0,2,"Yrois, Miss Henriette (""Mrs Harbeck"")",female,24,0,0,248747,13,,S 201,0,3,"Vande Walle, Mr. Nestor Cyriel",male,28,0,0,345770,9.5,,S 202,0,3,"Sage, Mr. Frederick",male,,8,2,CA. 2343,69.55,,S 203,0,3,"Johanson, Mr. Jakob Alfred",male,34,0,0,3101264,6.4958,,S 204,0,3,"Youseff, Mr. Gerious",male,45.5,0,0,2628,7.225,,C 205,1,3,"Cohen, Mr. Gurshon ""Gus""",male,18,0,0,A/5 3540,8.05,,S -206,0,3,"Strom, Miss. Telma Matilda",female,2,0,1,347054,10.4625,G6,S +206,0,3,"Strom, Miss Telma Matilda",female,2,0,1,347054,10.4625,G6,S 207,0,3,"Backstrom, Mr. Karl Alfred",male,32,1,0,3101278,15.85,,S 208,1,3,"Albimona, Mr. Nassef Cassem",male,26,0,0,2699,18.7875,,C -209,1,3,"Carr, Miss. Helen ""Ellen""",female,16,0,0,367231,7.75,,Q +209,1,3,"Carr, Miss Helen ""Ellen""",female,16,0,0,367231,7.75,,Q 210,1,1,"Blank, Mr. Henry",male,40,0,0,112277,31,A31,C 211,0,3,"Ali, Mr. Ahmed",male,24,0,0,SOTON/O.Q. 3101311,7.05,,S -212,1,2,"Cameron, Miss. Clear Annie",female,35,0,0,F.C.C. 13528,21,,S +212,1,2,"Cameron, Miss Clear Annie",female,35,0,0,F.C.C. 13528,21,,S 213,0,3,"Perkin, Mr. John Henry",male,22,0,0,A/5 21174,7.25,,S 214,0,2,"Givard, Mr. Hans Kristensen",male,30,0,0,250646,13,,S 215,0,3,"Kiernan, Mr. Philip",male,,1,0,367229,7.75,,Q -216,1,1,"Newell, Miss. Madeleine",female,31,1,0,35273,113.275,D36,C -217,1,3,"Honkanen, Miss. Eliina",female,27,0,0,STON/O2. 3101283,7.925,,S +216,1,1,"Newell, Miss Madeleine",female,31,1,0,35273,113.275,D36,C +217,1,3,"Honkanen, Miss Eliina",female,27,0,0,STON/O2. 3101283,7.925,,S 218,0,2,"Jacobsohn, Mr. Sidney Samuel",male,42,1,0,243847,27,,S -219,1,1,"Bazzani, Miss. Albina",female,32,0,0,11813,76.2917,D15,C +219,1,1,"Bazzani, Miss Albina",female,32,0,0,11813,76.2917,D15,C 220,0,2,"Harris, Mr. Walter",male,30,0,0,W/C 14208,10.5,,S 221,1,3,"Sunderland, Mr. Victor Francis",male,16,0,0,SOTON/OQ 392089,8.05,,S 222,0,2,"Bracken, Mr. James H",male,27,0,0,220367,13,,S @@ -228,24 +228,24 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 227,1,2,"Mellors, Mr. William John",male,19,0,0,SW/PP 751,10.5,,S 228,0,3,"Lovell, Mr. John Hall (""Henry"")",male,20.5,0,0,A/5 21173,7.25,,S 229,0,2,"Fahlstrom, Mr. Arne Jonas",male,18,0,0,236171,13,,S -230,0,3,"Lefebre, Miss. Mathilde",female,,3,1,4133,25.4667,,S +230,0,3,"Lefebre, Miss Mathilde",female,,3,1,4133,25.4667,,S 231,1,1,"Harris, Mrs. Henry Birkhardt (Irene Wallach)",female,35,1,0,36973,83.475,C83,S 232,0,3,"Larsson, Mr. Bengt Edvin",male,29,0,0,347067,7.775,,S 233,0,2,"Sjostedt, Mr. Ernst Adolf",male,59,0,0,237442,13.5,,S -234,1,3,"Asplund, Miss. Lillian Gertrud",female,5,4,2,347077,31.3875,,S +234,1,3,"Asplund, Miss Lillian Gertrud",female,5,4,2,347077,31.3875,,S 235,0,2,"Leyson, Mr. Robert William Norman",male,24,0,0,C.A. 29566,10.5,,S -236,0,3,"Harknett, Miss. Alice Phoebe",female,,0,0,W./C. 6609,7.55,,S +236,0,3,"Harknett, Miss Alice Phoebe",female,,0,0,W./C. 6609,7.55,,S 237,0,2,"Hold, Mr. Stephen",male,44,1,0,26707,26,,S -238,1,2,"Collyer, Miss. Marjorie ""Lottie""",female,8,0,2,C.A. 31921,26.25,,S +238,1,2,"Collyer, Miss Marjorie ""Lottie""",female,8,0,2,C.A. 31921,26.25,,S 239,0,2,"Pengelly, Mr. Frederick William",male,19,0,0,28665,10.5,,S 240,0,2,"Hunt, Mr. George Henry",male,33,0,0,SCO/W 1585,12.275,,S -241,0,3,"Zabour, Miss. Thamine",female,,1,0,2665,14.4542,,C -242,1,3,"Murphy, Miss. Katherine ""Kate""",female,,1,0,367230,15.5,,Q +241,0,3,"Zabour, Miss Thamine",female,,1,0,2665,14.4542,,C +242,1,3,"Murphy, Miss Katherine ""Kate""",female,,1,0,367230,15.5,,Q 243,0,2,"Coleridge, Mr. Reginald Charles",male,29,0,0,W./C. 14263,10.5,,S 244,0,3,"Maenpaa, Mr. Matti Alexanteri",male,22,0,0,STON/O 2. 3101275,7.125,,S 245,0,3,"Attalah, Mr. Sleiman",male,30,0,0,2694,7.225,,C 246,0,1,"Minahan, Dr. William Edward",male,44,2,0,19928,90,C78,Q -247,0,3,"Lindahl, Miss. Agda Thorilda Viktoria",female,25,0,0,347071,7.775,,S +247,0,3,"Lindahl, Miss Agda Thorilda Viktoria",female,25,0,0,347071,7.775,,S 248,1,2,"Hamalainen, Mrs. William (Anna)",female,24,0,2,250649,14.5,,S 249,1,1,"Beckwith, Mr. Richard Leonard",male,37,1,1,11751,52.5542,D35,S 250,0,2,"Carter, Rev. Ernest Courtenay",male,54,1,0,244252,26,,S @@ -256,28 +256,28 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 255,0,3,"Rosblom, Mrs. Viktor (Helena Wilhelmina)",female,41,0,2,370129,20.2125,,S 256,1,3,"Touma, Mrs. Darwis (Hanne Youssef Razi)",female,29,0,2,2650,15.2458,,C 257,1,1,"Thorne, Mrs. Gertrude Maybelle",female,,0,0,PC 17585,79.2,,C -258,1,1,"Cherry, Miss. Gladys",female,30,0,0,110152,86.5,B77,S -259,1,1,"Ward, Miss. Anna",female,35,0,0,PC 17755,512.3292,,C +258,1,1,"Cherry, Miss Gladys",female,30,0,0,110152,86.5,B77,S +259,1,1,"Ward, Miss Anna",female,35,0,0,PC 17755,512.3292,,C 260,1,2,"Parrish, Mrs. (Lutie Davis)",female,50,0,1,230433,26,,S 261,0,3,"Smith, Mr. Thomas",male,,0,0,384461,7.75,,Q -262,1,3,"Asplund, Master. Edvin Rojj Felix",male,3,4,2,347077,31.3875,,S +262,1,3,"Asplund, Master Edvin Rojj Felix",male,3,4,2,347077,31.3875,,S 263,0,1,"Taussig, Mr. Emil",male,52,1,1,110413,79.65,E67,S 264,0,1,"Harrison, Mr. William",male,40,0,0,112059,0,B94,S -265,0,3,"Henry, Miss. Delia",female,,0,0,382649,7.75,,Q +265,0,3,"Henry, Miss Delia",female,,0,0,382649,7.75,,Q 266,0,2,"Reeves, Mr. David",male,36,0,0,C.A. 17248,10.5,,S 267,0,3,"Panula, Mr. Ernesti Arvid",male,16,4,1,3101295,39.6875,,S 268,1,3,"Persson, Mr. Ernst Ulrik",male,25,1,0,347083,7.775,,S 269,1,1,"Graham, Mrs. William Thompson (Edith Junkins)",female,58,0,1,PC 17582,153.4625,C125,S -270,1,1,"Bissette, Miss. Amelia",female,35,0,0,PC 17760,135.6333,C99,S +270,1,1,"Bissette, Miss Amelia",female,35,0,0,PC 17760,135.6333,C99,S 271,0,1,"Cairns, Mr. Alexander",male,,0,0,113798,31,,S 272,1,3,"Tornquist, Mr. William Henry",male,25,0,0,LINE,0,,S 273,1,2,"Mellinger, Mrs. (Elizabeth Anne Maidment)",female,41,0,1,250644,19.5,,S 274,0,1,"Natsch, Mr. Charles H",male,37,0,1,PC 17596,29.7,C118,C -275,1,3,"Healy, Miss. Hanora ""Nora""",female,,0,0,370375,7.75,,Q -276,1,1,"Andrews, Miss. Kornelia Theodosia",female,63,1,0,13502,77.9583,D7,S -277,0,3,"Lindblom, Miss. Augusta Charlotta",female,45,0,0,347073,7.75,,S +275,1,3,"Healy, Miss Hanora ""Nora""",female,,0,0,370375,7.75,,Q +276,1,1,"Andrews, Miss Kornelia Theodosia",female,63,1,0,13502,77.9583,D7,S +277,0,3,"Lindblom, Miss Augusta Charlotta",female,45,0,0,347073,7.75,,S 278,0,2,"Parkes, Mr. Francis ""Frank""",male,,0,0,239853,0,,S -279,0,3,"Rice, Master. Eric",male,7,4,1,382652,29.125,,Q +279,0,3,"Rice, Master Eric",male,7,4,1,382652,29.125,,Q 280,1,3,"Abbott, Mrs. Stanton (Rosa Hunt)",female,35,1,1,C.A. 2673,20.25,,S 281,0,3,"Duane, Mr. Frank",male,65,0,0,336439,7.75,,Q 282,0,3,"Olsson, Mr. Nils Johan Goransson",male,28,0,0,347464,7.8542,,S @@ -288,66 +288,66 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 287,1,3,"de Mulder, Mr. Theodore",male,30,0,0,345774,9.5,,S 288,0,3,"Naidenoff, Mr. Penko",male,22,0,0,349206,7.8958,,S 289,1,2,"Hosono, Mr. Masabumi",male,42,0,0,237798,13,,S -290,1,3,"Connolly, Miss. Kate",female,22,0,0,370373,7.75,,Q -291,1,1,"Barber, Miss. Ellen ""Nellie""",female,26,0,0,19877,78.85,,S +290,1,3,"Connolly, Miss Kate",female,22,0,0,370373,7.75,,Q +291,1,1,"Barber, Miss Ellen ""Nellie""",female,26,0,0,19877,78.85,,S 292,1,1,"Bishop, Mrs. Dickinson H (Helen Walton)",female,19,1,0,11967,91.0792,B49,C 293,0,2,"Levy, Mr. Rene Jacques",male,36,0,0,SC/Paris 2163,12.875,D,C -294,0,3,"Haas, Miss. Aloisia",female,24,0,0,349236,8.85,,S +294,0,3,"Haas, Miss Aloisia",female,24,0,0,349236,8.85,,S 295,0,3,"Mineff, Mr. Ivan",male,24,0,0,349233,7.8958,,S 296,0,1,"Lewy, Mr. Ervin G",male,,0,0,PC 17612,27.7208,,C 297,0,3,"Hanna, Mr. Mansour",male,23.5,0,0,2693,7.2292,,C -298,0,1,"Allison, Miss. Helen Loraine",female,2,1,2,113781,151.55,C22 C26,S +298,0,1,"Allison, Miss Helen Loraine",female,2,1,2,113781,151.55,C22 C26,S 299,1,1,"Saalfeld, Mr. Adolphe",male,,0,0,19988,30.5,C106,S 300,1,1,"Baxter, Mrs. James (Helene DeLaudeniere Chaput)",female,50,0,1,PC 17558,247.5208,B58 B60,C -301,1,3,"Kelly, Miss. Anna Katherine ""Annie Kate""",female,,0,0,9234,7.75,,Q +301,1,3,"Kelly, Miss Anna Katherine ""Annie Kate""",female,,0,0,9234,7.75,,Q 302,1,3,"McCoy, Mr. Bernard",male,,2,0,367226,23.25,,Q 303,0,3,"Johnson, Mr. William Cahoone Jr",male,19,0,0,LINE,0,,S -304,1,2,"Keane, Miss. Nora A",female,,0,0,226593,12.35,E101,Q +304,1,2,"Keane, Miss Nora A",female,,0,0,226593,12.35,E101,Q 305,0,3,"Williams, Mr. Howard Hugh ""Harry""",male,,0,0,A/5 2466,8.05,,S -306,1,1,"Allison, Master. Hudson Trevor",male,0.92,1,2,113781,151.55,C22 C26,S -307,1,1,"Fleming, Miss. Margaret",female,,0,0,17421,110.8833,,C +306,1,1,"Allison, Master Hudson Trevor",male,0.92,1,2,113781,151.55,C22 C26,S +307,1,1,"Fleming, Miss Margaret",female,,0,0,17421,110.8833,,C 308,1,1,"Penasco y Castellana, Mrs. Victor de Satode (Maria Josefa Perez de Soto y Vallejo)",female,17,1,0,PC 17758,108.9,C65,C 309,0,2,"Abelson, Mr. Samuel",male,30,1,0,P/PP 3381,24,,C -310,1,1,"Francatelli, Miss. Laura Mabel",female,30,0,0,PC 17485,56.9292,E36,C -311,1,1,"Hays, Miss. Margaret Bechstein",female,24,0,0,11767,83.1583,C54,C -312,1,1,"Ryerson, Miss. Emily Borie",female,18,2,2,PC 17608,262.375,B57 B59 B63 B66,C +310,1,1,"Francatelli, Miss Laura Mabel",female,30,0,0,PC 17485,56.9292,E36,C +311,1,1,"Hays, Miss Margaret Bechstein",female,24,0,0,11767,83.1583,C54,C +312,1,1,"Ryerson, Miss Emily Borie",female,18,2,2,PC 17608,262.375,B57 B59 B63 B66,C 313,0,2,"Lahtinen, Mrs. William (Anna Sylfven)",female,26,1,1,250651,26,,S 314,0,3,"Hendekovic, Mr. Ignjac",male,28,0,0,349243,7.8958,,S 315,0,2,"Hart, Mr. Benjamin",male,43,1,1,F.C.C. 13529,26.25,,S -316,1,3,"Nilsson, Miss. Helmina Josefina",female,26,0,0,347470,7.8542,,S +316,1,3,"Nilsson, Miss Helmina Josefina",female,26,0,0,347470,7.8542,,S 317,1,2,"Kantor, Mrs. Sinai (Miriam Sternin)",female,24,1,0,244367,26,,S 318,0,2,"Moraweck, Dr. Ernest",male,54,0,0,29011,14,,S -319,1,1,"Wick, Miss. Mary Natalie",female,31,0,2,36928,164.8667,C7,S +319,1,1,"Wick, Miss Mary Natalie",female,31,0,2,36928,164.8667,C7,S 320,1,1,"Spedden, Mrs. Frederic Oakley (Margaretta Corning Stone)",female,40,1,1,16966,134.5,E34,C 321,0,3,"Dennis, Mr. Samuel",male,22,0,0,A/5 21172,7.25,,S 322,0,3,"Danoff, Mr. Yoto",male,27,0,0,349219,7.8958,,S -323,1,2,"Slayter, Miss. Hilda Mary",female,30,0,0,234818,12.35,,Q +323,1,2,"Slayter, Miss Hilda Mary",female,30,0,0,234818,12.35,,Q 324,1,2,"Caldwell, Mrs. Albert Francis (Sylvia Mae Harbaugh)",female,22,1,1,248738,29,,S 325,0,3,"Sage, Mr. George John Jr",male,,8,2,CA. 2343,69.55,,S -326,1,1,"Young, Miss. Marie Grice",female,36,0,0,PC 17760,135.6333,C32,C +326,1,1,"Young, Miss Marie Grice",female,36,0,0,PC 17760,135.6333,C32,C 327,0,3,"Nysveen, Mr. Johan Hansen",male,61,0,0,345364,6.2375,,S 328,1,2,"Ball, Mrs. (Ada E Hall)",female,36,0,0,28551,13,D,S 329,1,3,"Goldsmith, Mrs. Frank John (Emily Alice Brown)",female,31,1,1,363291,20.525,,S -330,1,1,"Hippach, Miss. Jean Gertrude",female,16,0,1,111361,57.9792,B18,C -331,1,3,"McCoy, Miss. Agnes",female,,2,0,367226,23.25,,Q +330,1,1,"Hippach, Miss Jean Gertrude",female,16,0,1,111361,57.9792,B18,C +331,1,3,"McCoy, Miss Agnes",female,,2,0,367226,23.25,,Q 332,0,1,"Partner, Mr. Austen",male,45.5,0,0,113043,28.5,C124,S 333,0,1,"Graham, Mr. George Edward",male,38,0,1,PC 17582,153.4625,C91,S 334,0,3,"Vander Planke, Mr. Leo Edmondus",male,16,2,0,345764,18,,S 335,1,1,"Frauenthal, Mrs. Henry William (Clara Heinsheimer)",female,,1,0,PC 17611,133.65,,S 336,0,3,"Denkoff, Mr. Mitto",male,,0,0,349225,7.8958,,S 337,0,1,"Pears, Mr. Thomas Clinton",male,29,1,0,113776,66.6,C2,S -338,1,1,"Burns, Miss. Elizabeth Margaret",female,41,0,0,16966,134.5,E40,C +338,1,1,"Burns, Miss Elizabeth Margaret",female,41,0,0,16966,134.5,E40,C 339,1,3,"Dahl, Mr. Karl Edwart",male,45,0,0,7598,8.05,,S 340,0,1,"Blackwell, Mr. Stephen Weart",male,45,0,0,113784,35.5,T,S -341,1,2,"Navratil, Master. Edmond Roger",male,2,1,1,230080,26,F2,S -342,1,1,"Fortune, Miss. Alice Elizabeth",female,24,3,2,19950,263,C23 C25 C27,S +341,1,2,"Navratil, Master Edmond Roger",male,2,1,1,230080,26,F2,S +342,1,1,"Fortune, Miss Alice Elizabeth",female,24,3,2,19950,263,C23 C25 C27,S 343,0,2,"Collander, Mr. Erik Gustaf",male,28,0,0,248740,13,,S 344,0,2,"Sedgwick, Mr. Charles Frederick Waddington",male,25,0,0,244361,13,,S 345,0,2,"Fox, Mr. Stanley Hubert",male,36,0,0,229236,13,,S -346,1,2,"Brown, Miss. Amelia ""Mildred""",female,24,0,0,248733,13,F33,S -347,1,2,"Smith, Miss. Marion Elsie",female,40,0,0,31418,13,,S +346,1,2,"Brown, Miss Amelia ""Mildred""",female,24,0,0,248733,13,F33,S +347,1,2,"Smith, Miss Marion Elsie",female,40,0,0,31418,13,,S 348,1,3,"Davison, Mrs. Thomas Henry (Mary E Finck)",female,,1,0,386525,16.1,,S -349,1,3,"Coutts, Master. William Loch ""William""",male,3,1,1,C.A. 37671,15.9,,S +349,1,3,"Coutts, Master William Loch ""William""",male,3,1,1,C.A. 37671,15.9,,S 350,0,3,"Dimic, Mr. Jovan",male,42,0,0,315088,8.6625,,S 351,0,3,"Odahl, Mr. Nils Martin",male,23,0,0,7267,9.225,,S 352,0,1,"Williams-Lambert, Mr. Fletcher Fellows",male,,0,0,113510,35,C128,S @@ -355,10 +355,10 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 354,0,3,"Arnold-Franchi, Mr. Josef",male,25,1,0,349237,17.8,,S 355,0,3,"Yousif, Mr. Wazli",male,,0,0,2647,7.225,,C 356,0,3,"Vanden Steen, Mr. Leo Peter",male,28,0,0,345783,9.5,,S -357,1,1,"Bowerman, Miss. Elsie Edith",female,22,0,1,113505,55,E33,S -358,0,2,"Funk, Miss. Annie Clemmer",female,38,0,0,237671,13,,S -359,1,3,"McGovern, Miss. Mary",female,,0,0,330931,7.8792,,Q -360,1,3,"Mockler, Miss. Helen Mary ""Ellie""",female,,0,0,330980,7.8792,,Q +357,1,1,"Bowerman, Miss Elsie Edith",female,22,0,1,113505,55,E33,S +358,0,2,"Funk, Miss Annie Clemmer",female,38,0,0,237671,13,,S +359,1,3,"McGovern, Miss Mary",female,,0,0,330931,7.8792,,Q +360,1,3,"Mockler, Miss Helen Mary ""Ellie""",female,,0,0,330980,7.8792,,Q 361,0,3,"Skoog, Mr. Wilhelm",male,40,1,4,347088,27.9,,S 362,0,2,"del Carlo, Mr. Sebastiano",male,29,1,0,SC/PARIS 2167,27.7208,,C 363,0,3,"Barbara, Mrs. (Catherine David)",female,45,0,1,2691,14.4542,,C @@ -367,58 +367,58 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 366,0,3,"Adahl, Mr. Mauritz Nils Martin",male,30,0,0,C 7076,7.25,,S 367,1,1,"Warren, Mrs. Frank Manley (Anna Sophia Atkinson)",female,60,1,0,110813,75.25,D37,C 368,1,3,"Moussa, Mrs. (Mantoura Boulos)",female,,0,0,2626,7.2292,,C -369,1,3,"Jermyn, Miss. Annie",female,,0,0,14313,7.75,,Q +369,1,3,"Jermyn, Miss Annie",female,,0,0,14313,7.75,,Q 370,1,1,"Aubart, Mme. Leontine Pauline",female,24,0,0,PC 17477,69.3,B35,C 371,1,1,"Harder, Mr. George Achilles",male,25,1,0,11765,55.4417,E50,C 372,0,3,"Wiklund, Mr. Jakob Alfred",male,18,1,0,3101267,6.4958,,S 373,0,3,"Beavan, Mr. William Thomas",male,19,0,0,323951,8.05,,S 374,0,1,"Ringhini, Mr. Sante",male,22,0,0,PC 17760,135.6333,,C -375,0,3,"Palsson, Miss. Stina Viola",female,3,3,1,349909,21.075,,S +375,0,3,"Palsson, Miss Stina Viola",female,3,3,1,349909,21.075,,S 376,1,1,"Meyer, Mrs. Edgar Joseph (Leila Saks)",female,,1,0,PC 17604,82.1708,,C -377,1,3,"Landergren, Miss. Aurora Adelia",female,22,0,0,C 7077,7.25,,S +377,1,3,"Landergren, Miss Aurora Adelia",female,22,0,0,C 7077,7.25,,S 378,0,1,"Widener, Mr. Harry Elkins",male,27,0,2,113503,211.5,C82,C 379,0,3,"Betros, Mr. Tannous",male,20,0,0,2648,4.0125,,C 380,0,3,"Gustafsson, Mr. Karl Gideon",male,19,0,0,347069,7.775,,S -381,1,1,"Bidois, Miss. Rosalie",female,42,0,0,PC 17757,227.525,,C -382,1,3,"Nakid, Miss. Maria (""Mary"")",female,1,0,2,2653,15.7417,,C +381,1,1,"Bidois, Miss Rosalie",female,42,0,0,PC 17757,227.525,,C +382,1,3,"Nakid, Miss Maria (""Mary"")",female,1,0,2,2653,15.7417,,C 383,0,3,"Tikkanen, Mr. Juho",male,32,0,0,STON/O 2. 3101293,7.925,,S 384,1,1,"Holverson, Mrs. Alexander Oskar (Mary Aline Towner)",female,35,1,0,113789,52,,S 385,0,3,"Plotcharsky, Mr. Vasil",male,,0,0,349227,7.8958,,S 386,0,2,"Davies, Mr. Charles Henry",male,18,0,0,S.O.C. 14879,73.5,,S -387,0,3,"Goodwin, Master. Sidney Leonard",male,1,5,2,CA 2144,46.9,,S -388,1,2,"Buss, Miss. Kate",female,36,0,0,27849,13,,S +387,0,3,"Goodwin, Master Sidney Leonard",male,1,5,2,CA 2144,46.9,,S +388,1,2,"Buss, Miss Kate",female,36,0,0,27849,13,,S 389,0,3,"Sadlier, Mr. Matthew",male,,0,0,367655,7.7292,,Q -390,1,2,"Lehmann, Miss. Bertha",female,17,0,0,SC 1748,12,,C +390,1,2,"Lehmann, Miss Bertha",female,17,0,0,SC 1748,12,,C 391,1,1,"Carter, Mr. William Ernest",male,36,1,2,113760,120,B96 B98,S 392,1,3,"Jansson, Mr. Carl Olof",male,21,0,0,350034,7.7958,,S 393,0,3,"Gustafsson, Mr. Johan Birger",male,28,2,0,3101277,7.925,,S -394,1,1,"Newell, Miss. Marjorie",female,23,1,0,35273,113.275,D36,C +394,1,1,"Newell, Miss Marjorie",female,23,1,0,35273,113.275,D36,C 395,1,3,"Sandstrom, Mrs. Hjalmar (Agnes Charlotta Bengtsson)",female,24,0,2,PP 9549,16.7,G6,S 396,0,3,"Johansson, Mr. Erik",male,22,0,0,350052,7.7958,,S -397,0,3,"Olsson, Miss. Elina",female,31,0,0,350407,7.8542,,S +397,0,3,"Olsson, Miss Elina",female,31,0,0,350407,7.8542,,S 398,0,2,"McKane, Mr. Peter David",male,46,0,0,28403,26,,S 399,0,2,"Pain, Dr. Alfred",male,23,0,0,244278,10.5,,S 400,1,2,"Trout, Mrs. William H (Jessie L)",female,28,0,0,240929,12.65,,S 401,1,3,"Niskanen, Mr. Juha",male,39,0,0,STON/O 2. 3101289,7.925,,S 402,0,3,"Adams, Mr. John",male,26,0,0,341826,8.05,,S -403,0,3,"Jussila, Miss. Mari Aina",female,21,1,0,4137,9.825,,S +403,0,3,"Jussila, Miss Mari Aina",female,21,1,0,4137,9.825,,S 404,0,3,"Hakkarainen, Mr. Pekka Pietari",male,28,1,0,STON/O2. 3101279,15.85,,S -405,0,3,"Oreskovic, Miss. Marija",female,20,0,0,315096,8.6625,,S +405,0,3,"Oreskovic, Miss Marija",female,20,0,0,315096,8.6625,,S 406,0,2,"Gale, Mr. Shadrach",male,34,1,0,28664,21,,S 407,0,3,"Widegren, Mr. Carl/Charles Peter",male,51,0,0,347064,7.75,,S -408,1,2,"Richards, Master. William Rowe",male,3,1,1,29106,18.75,,S +408,1,2,"Richards, Master William Rowe",male,3,1,1,29106,18.75,,S 409,0,3,"Birkeland, Mr. Hans Martin Monsen",male,21,0,0,312992,7.775,,S -410,0,3,"Lefebre, Miss. Ida",female,,3,1,4133,25.4667,,S +410,0,3,"Lefebre, Miss Ida",female,,3,1,4133,25.4667,,S 411,0,3,"Sdycoff, Mr. Todor",male,,0,0,349222,7.8958,,S 412,0,3,"Hart, Mr. Henry",male,,0,0,394140,6.8583,,Q -413,1,1,"Minahan, Miss. Daisy E",female,33,1,0,19928,90,C78,Q +413,1,1,"Minahan, Miss Daisy E",female,33,1,0,19928,90,C78,Q 414,0,2,"Cunningham, Mr. Alfred Fleming",male,,0,0,239853,0,,S 415,1,3,"Sundman, Mr. Johan Julian",male,44,0,0,STON/O 2. 3101269,7.925,,S 416,0,3,"Meek, Mrs. Thomas (Annie Louise Rowley)",female,,0,0,343095,8.05,,S 417,1,2,"Drew, Mrs. James Vivian (Lulu Thorne Christian)",female,34,1,1,28220,32.5,,S -418,1,2,"Silven, Miss. Lyyli Karoliina",female,18,0,2,250652,13,,S +418,1,2,"Silven, Miss Lyyli Karoliina",female,18,0,2,250652,13,,S 419,0,2,"Matthews, Mr. William John",male,30,0,0,28228,13,,S -420,0,3,"Van Impe, Miss. Catharina",female,10,0,2,345773,24.15,,S +420,0,3,"Van Impe, Miss Catharina",female,10,0,2,345773,24.15,,S 421,0,3,"Gheorgheff, Mr. Stanio",male,,0,0,349254,7.8958,,C 422,0,3,"Charters, Mr. David",male,21,0,0,A/5. 13032,7.7333,,Q 423,0,3,"Zimmerman, Mr. Leo",male,29,0,0,315082,7.875,,S @@ -426,7 +426,7 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 425,0,3,"Rosblom, Mr. Viktor Richard",male,18,1,1,370129,20.2125,,S 426,0,3,"Wiseman, Mr. Phillippe",male,,0,0,A/4. 34244,7.25,,S 427,1,2,"Clarke, Mrs. Charles V (Ada Maria Winfield)",female,28,1,0,2003,26,,S -428,1,2,"Phillips, Miss. Kate Florence (""Mrs Kate Louise Phillips Marshall"")",female,19,0,0,250655,26,,S +428,1,2,"Phillips, Miss Kate Florence (""Mrs Kate Louise Phillips Marshall"")",female,19,0,0,250655,26,,S 429,0,3,"Flynn, Mr. James",male,,0,0,364851,7.75,,Q 430,1,3,"Pickard, Mr. Berk (Berk Trembisky)",male,32,0,0,SOTON/O.Q. 392078,8.05,E10,S 431,1,1,"Bjornstrom-Steffansson, Mr. Mauritz Hakan",male,28,0,0,110564,26.55,C52,S @@ -434,8 +434,8 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 433,1,2,"Louch, Mrs. Charles Alexander (Alice Adelaide Slow)",female,42,1,0,SC/AH 3085,26,,S 434,0,3,"Kallio, Mr. Nikolai Erland",male,17,0,0,STON/O 2. 3101274,7.125,,S 435,0,1,"Silvey, Mr. William Baird",male,50,1,0,13507,55.9,E44,S -436,1,1,"Carter, Miss. Lucile Polk",female,14,1,2,113760,120,B96 B98,S -437,0,3,"Ford, Miss. Doolina Margaret ""Daisy""",female,21,2,2,W./C. 6608,34.375,,S +436,1,1,"Carter, Miss Lucile Polk",female,14,1,2,113760,120,B96 B98,S +437,0,3,"Ford, Miss Doolina Margaret ""Daisy""",female,21,2,2,W./C. 6608,34.375,,S 438,1,2,"Richards, Mrs. Sidney (Emily Hocking)",female,24,2,3,29106,18.75,,S 439,0,1,"Fortune, Mr. Mark",male,64,1,4,19950,263,C23 C25 C27,S 440,0,2,"Kvillner, Mr. Johan Henrik Johannesson",male,31,0,0,C.A. 18723,10.5,,S @@ -444,10 +444,10 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 443,0,3,"Petterson, Mr. Johan Emil",male,25,1,0,347076,7.775,,S 444,1,2,"Reynaldo, Ms. Encarnacion",female,28,0,0,230434,13,,S 445,1,3,"Johannesen-Bratthammer, Mr. Bernt",male,,0,0,65306,8.1125,,S -446,1,1,"Dodge, Master. Washington",male,4,0,2,33638,81.8583,A34,S -447,1,2,"Mellinger, Miss. Madeleine Violet",female,13,0,1,250644,19.5,,S +446,1,1,"Dodge, Master Washington",male,4,0,2,33638,81.8583,A34,S +447,1,2,"Mellinger, Miss Madeleine Violet",female,13,0,1,250644,19.5,,S 448,1,1,"Seward, Mr. Frederic Kimber",male,34,0,0,113794,26.55,,S -449,1,3,"Baclini, Miss. Marie Catherine",female,5,2,1,2666,19.2583,,C +449,1,3,"Baclini, Miss Marie Catherine",female,5,2,1,2666,19.2583,,C 450,1,1,"Peuchen, Major. Arthur Godfrey",male,52,0,0,113786,30.5,C104,S 451,0,2,"West, Mr. Edwy Arthur",male,36,1,2,C.A. 34651,27.75,,S 452,0,3,"Hagland, Mr. Ingvald Olai Olsen",male,,1,0,65303,19.9667,,S @@ -457,7 +457,7 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 456,1,3,"Jalsevac, Mr. Ivan",male,29,0,0,349240,7.8958,,C 457,0,1,"Millet, Mr. Francis Davis",male,65,0,0,13509,26.55,E38,S 458,1,1,"Kenyon, Mrs. Frederick R (Marion)",female,,1,0,17464,51.8625,D21,S -459,1,2,"Toomey, Miss. Ellen",female,50,0,0,F.C.C. 13531,10.5,,S +459,1,2,"Toomey, Miss Ellen",female,50,0,0,F.C.C. 13531,10.5,,S 460,0,3,"O'Connor, Mr. Maurice",male,,0,0,371060,7.75,,Q 461,1,1,"Anderson, Mr. Harry",male,48,0,0,19952,26.55,E12,S 462,0,3,"Morley, Mr. William",male,34,0,0,364506,8.05,,S @@ -468,42 +468,42 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 467,0,2,"Campbell, Mr. William",male,,0,0,239853,0,,S 468,0,1,"Smart, Mr. John Montgomery",male,56,0,0,113792,26.55,,S 469,0,3,"Scanlan, Mr. James",male,,0,0,36209,7.725,,Q -470,1,3,"Baclini, Miss. Helene Barbara",female,0.75,2,1,2666,19.2583,,C +470,1,3,"Baclini, Miss Helene Barbara",female,0.75,2,1,2666,19.2583,,C 471,0,3,"Keefe, Mr. Arthur",male,,0,0,323592,7.25,,S 472,0,3,"Cacic, Mr. Luka",male,38,0,0,315089,8.6625,,S 473,1,2,"West, Mrs. Edwy Arthur (Ada Mary Worth)",female,33,1,2,C.A. 34651,27.75,,S 474,1,2,"Jerwan, Mrs. Amin S (Marie Marthe Thuillard)",female,23,0,0,SC/AH Basle 541,13.7917,D,C -475,0,3,"Strandberg, Miss. Ida Sofia",female,22,0,0,7553,9.8375,,S +475,0,3,"Strandberg, Miss Ida Sofia",female,22,0,0,7553,9.8375,,S 476,0,1,"Clifford, Mr. George Quincy",male,,0,0,110465,52,A14,S 477,0,2,"Renouf, Mr. Peter Henry",male,34,1,0,31027,21,,S 478,0,3,"Braund, Mr. Lewis Richard",male,29,1,0,3460,7.0458,,S 479,0,3,"Karlsson, Mr. Nils August",male,22,0,0,350060,7.5208,,S -480,1,3,"Hirvonen, Miss. Hildur E",female,2,0,1,3101298,12.2875,,S -481,0,3,"Goodwin, Master. Harold Victor",male,9,5,2,CA 2144,46.9,,S +480,1,3,"Hirvonen, Miss Hildur E",female,2,0,1,3101298,12.2875,,S +481,0,3,"Goodwin, Master Harold Victor",male,9,5,2,CA 2144,46.9,,S 482,0,2,"Frost, Mr. Anthony Wood ""Archie""",male,,0,0,239854,0,,S 483,0,3,"Rouse, Mr. Richard Henry",male,50,0,0,A/5 3594,8.05,,S 484,1,3,"Turkula, Mrs. (Hedwig)",female,63,0,0,4134,9.5875,,S 485,1,1,"Bishop, Mr. Dickinson H",male,25,1,0,11967,91.0792,B49,C -486,0,3,"Lefebre, Miss. Jeannie",female,,3,1,4133,25.4667,,S +486,0,3,"Lefebre, Miss Jeannie",female,,3,1,4133,25.4667,,S 487,1,1,"Hoyt, Mrs. Frederick Maxfield (Jane Anne Forby)",female,35,1,0,19943,90,C93,S 488,0,1,"Kent, Mr. Edward Austin",male,58,0,0,11771,29.7,B37,C 489,0,3,"Somerton, Mr. Francis William",male,30,0,0,A.5. 18509,8.05,,S -490,1,3,"Coutts, Master. Eden Leslie ""Neville""",male,9,1,1,C.A. 37671,15.9,,S +490,1,3,"Coutts, Master Eden Leslie ""Neville""",male,9,1,1,C.A. 37671,15.9,,S 491,0,3,"Hagland, Mr. Konrad Mathias Reiersen",male,,1,0,65304,19.9667,,S 492,0,3,"Windelov, Mr. Einar",male,21,0,0,SOTON/OQ 3101317,7.25,,S 493,0,1,"Molson, Mr. Harry Markland",male,55,0,0,113787,30.5,C30,S 494,0,1,"Artagaveytia, Mr. Ramon",male,71,0,0,PC 17609,49.5042,,C 495,0,3,"Stanley, Mr. Edward Roland",male,21,0,0,A/4 45380,8.05,,S 496,0,3,"Yousseff, Mr. Gerious",male,,0,0,2627,14.4583,,C -497,1,1,"Eustis, Miss. Elizabeth Mussey",female,54,1,0,36947,78.2667,D20,C +497,1,1,"Eustis, Miss Elizabeth Mussey",female,54,1,0,36947,78.2667,D20,C 498,0,3,"Shellard, Mr. Frederick William",male,,0,0,C.A. 6212,15.1,,S 499,0,1,"Allison, Mrs. Hudson J C (Bessie Waldo Daniels)",female,25,1,2,113781,151.55,C22 C26,S 500,0,3,"Svensson, Mr. Olof",male,24,0,0,350035,7.7958,,S 501,0,3,"Calic, Mr. Petar",male,17,0,0,315086,8.6625,,S -502,0,3,"Canavan, Miss. Mary",female,21,0,0,364846,7.75,,Q -503,0,3,"O'Sullivan, Miss. Bridget Mary",female,,0,0,330909,7.6292,,Q -504,0,3,"Laitinen, Miss. Kristina Sofia",female,37,0,0,4135,9.5875,,S -505,1,1,"Maioni, Miss. Roberta",female,16,0,0,110152,86.5,B79,S +502,0,3,"Canavan, Miss Mary",female,21,0,0,364846,7.75,,Q +503,0,3,"O'Sullivan, Miss Bridget Mary",female,,0,0,330909,7.6292,,Q +504,0,3,"Laitinen, Miss Kristina Sofia",female,37,0,0,4135,9.5875,,S +505,1,1,"Maioni, Miss Roberta",female,16,0,0,110152,86.5,B79,S 506,0,1,"Penasco y Castellana, Mr. Victor de Satode",male,18,1,0,PC 17758,108.9,C65,C 507,1,2,"Quick, Mrs. Frederick Charles (Jane Richards)",female,33,0,2,26360,26,,S 508,1,1,"Bradley, Mr. George (""George Arthur Brayton"")",male,,0,0,111427,26.55,,S @@ -519,41 +519,41 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 518,0,3,"Ryan, Mr. Patrick",male,,0,0,371110,24.15,,Q 519,1,2,"Angle, Mrs. William A (Florence ""Mary"" Agnes Hughes)",female,36,1,0,226875,26,,S 520,0,3,"Pavlovic, Mr. Stefo",male,32,0,0,349242,7.8958,,S -521,1,1,"Perreault, Miss. Anne",female,30,0,0,12749,93.5,B73,S +521,1,1,"Perreault, Miss Anne",female,30,0,0,12749,93.5,B73,S 522,0,3,"Vovk, Mr. Janko",male,22,0,0,349252,7.8958,,S 523,0,3,"Lahoud, Mr. Sarkis",male,,0,0,2624,7.225,,C 524,1,1,"Hippach, Mrs. Louis Albert (Ida Sophia Fischer)",female,44,0,1,111361,57.9792,B18,C 525,0,3,"Kassem, Mr. Fared",male,,0,0,2700,7.2292,,C 526,0,3,"Farrell, Mr. James",male,40.5,0,0,367232,7.75,,Q -527,1,2,"Ridsdale, Miss. Lucy",female,50,0,0,W./C. 14258,10.5,,S +527,1,2,"Ridsdale, Miss Lucy",female,50,0,0,W./C. 14258,10.5,,S 528,0,1,"Farthing, Mr. John",male,,0,0,PC 17483,221.7792,C95,S 529,0,3,"Salonen, Mr. Johan Werner",male,39,0,0,3101296,7.925,,S 530,0,2,"Hocking, Mr. Richard George",male,23,2,1,29104,11.5,,S -531,1,2,"Quick, Miss. Phyllis May",female,2,1,1,26360,26,,S +531,1,2,"Quick, Miss Phyllis May",female,2,1,1,26360,26,,S 532,0,3,"Toufik, Mr. Nakli",male,,0,0,2641,7.2292,,C 533,0,3,"Elias, Mr. Joseph Jr",male,17,1,1,2690,7.2292,,C 534,1,3,"Peter, Mrs. Catherine (Catherine Rizk)",female,,0,2,2668,22.3583,,C -535,0,3,"Cacic, Miss. Marija",female,30,0,0,315084,8.6625,,S -536,1,2,"Hart, Miss. Eva Miriam",female,7,0,2,F.C.C. 13529,26.25,,S +535,0,3,"Cacic, Miss Marija",female,30,0,0,315084,8.6625,,S +536,1,2,"Hart, Miss Eva Miriam",female,7,0,2,F.C.C. 13529,26.25,,S 537,0,1,"Butt, Major. Archibald Willingham",male,45,0,0,113050,26.55,B38,S -538,1,1,"LeRoy, Miss. Bertha",female,30,0,0,PC 17761,106.425,,C +538,1,1,"LeRoy, Miss Bertha",female,30,0,0,PC 17761,106.425,,C 539,0,3,"Risien, Mr. Samuel Beard",male,,0,0,364498,14.5,,S -540,1,1,"Frolicher, Miss. Hedwig Margaritha",female,22,0,2,13568,49.5,B39,C -541,1,1,"Crosby, Miss. Harriet R",female,36,0,2,WE/P 5735,71,B22,S -542,0,3,"Andersson, Miss. Ingeborg Constanzia",female,9,4,2,347082,31.275,,S -543,0,3,"Andersson, Miss. Sigrid Elisabeth",female,11,4,2,347082,31.275,,S +540,1,1,"Frolicher, Miss Hedwig Margaritha",female,22,0,2,13568,49.5,B39,C +541,1,1,"Crosby, Miss Harriet R",female,36,0,2,WE/P 5735,71,B22,S +542,0,3,"Andersson, Miss Ingeborg Constanzia",female,9,4,2,347082,31.275,,S +543,0,3,"Andersson, Miss Sigrid Elisabeth",female,11,4,2,347082,31.275,,S 544,1,2,"Beane, Mr. Edward",male,32,1,0,2908,26,,S 545,0,1,"Douglas, Mr. Walter Donald",male,50,1,0,PC 17761,106.425,C86,C 546,0,1,"Nicholson, Mr. Arthur Ernest",male,64,0,0,693,26,,S 547,1,2,"Beane, Mrs. Edward (Ethel Clarke)",female,19,1,0,2908,26,,S 548,1,2,"Padro y Manent, Mr. Julian",male,,0,0,SC/PARIS 2146,13.8625,,C 549,0,3,"Goldsmith, Mr. Frank John",male,33,1,1,363291,20.525,,S -550,1,2,"Davies, Master. John Morgan Jr",male,8,1,1,C.A. 33112,36.75,,S +550,1,2,"Davies, Master John Morgan Jr",male,8,1,1,C.A. 33112,36.75,,S 551,1,1,"Thayer, Mr. John Borland Jr",male,17,0,2,17421,110.8833,C70,C 552,0,2,"Sharp, Mr. Percival James R",male,27,0,0,244358,26,,S 553,0,3,"O'Brien, Mr. Timothy",male,,0,0,330979,7.8292,,Q 554,1,3,"Leeni, Mr. Fahim (""Philip Zenni"")",male,22,0,0,2620,7.225,,C -555,1,3,"Ohman, Miss. Velin",female,22,0,0,347085,7.775,,S +555,1,3,"Ohman, Miss Velin",female,22,0,0,347085,7.775,,S 556,0,1,"Wright, Mr. George",male,62,0,0,113807,26.55,,S 557,1,1,"Duff Gordon, Lady. (Lucille Christiana Sutherland) (""Mrs Morgan"")",female,48,1,0,11755,39.6,A16,C 558,0,1,"Robbins, Mr. Victor",male,,0,0,PC 17757,227.525,,C @@ -563,7 +563,7 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 562,0,3,"Sivic, Mr. Husein",male,40,0,0,349251,7.8958,,S 563,0,2,"Norman, Mr. Robert Douglas",male,28,0,0,218629,13.5,,S 564,0,3,"Simmons, Mr. John",male,,0,0,SOTON/OQ 392082,8.05,,S -565,0,3,"Meanwell, Miss. (Marion Ogden)",female,,0,0,SOTON/O.Q. 392087,8.05,,S +565,0,3,"Meanwell, Miss (Marion Ogden)",female,,0,0,SOTON/O.Q. 392087,8.05,,S 566,0,3,"Davies, Mr. Alfred J",male,24,2,0,A/4 48871,24.15,,S 567,0,3,"Stoytcheff, Mr. Ilia",male,19,0,0,349205,7.8958,,S 568,0,3,"Palsson, Mrs. Nils (Alma Cornelia Berglund)",female,29,0,4,349909,21.075,,S @@ -572,19 +572,19 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 571,1,2,"Harris, Mr. George",male,62,0,0,S.W./PP 752,10.5,,S 572,1,1,"Appleton, Mrs. Edward Dale (Charlotte Lamson)",female,53,2,0,11769,51.4792,C101,S 573,1,1,"Flynn, Mr. John Irwin (""Irving"")",male,36,0,0,PC 17474,26.3875,E25,S -574,1,3,"Kelly, Miss. Mary",female,,0,0,14312,7.75,,Q +574,1,3,"Kelly, Miss Mary",female,,0,0,14312,7.75,,Q 575,0,3,"Rush, Mr. Alfred George John",male,16,0,0,A/4. 20589,8.05,,S 576,0,3,"Patchett, Mr. George",male,19,0,0,358585,14.5,,S -577,1,2,"Garside, Miss. Ethel",female,34,0,0,243880,13,,S +577,1,2,"Garside, Miss Ethel",female,34,0,0,243880,13,,S 578,1,1,"Silvey, Mrs. William Baird (Alice Munger)",female,39,1,0,13507,55.9,E44,S 579,0,3,"Caram, Mrs. Joseph (Maria Elias)",female,,1,0,2689,14.4583,,C 580,1,3,"Jussila, Mr. Eiriik",male,32,0,0,STON/O 2. 3101286,7.925,,S -581,1,2,"Christy, Miss. Julie Rachel",female,25,1,1,237789,30,,S +581,1,2,"Christy, Miss Julie Rachel",female,25,1,1,237789,30,,S 582,1,1,"Thayer, Mrs. John Borland (Marian Longstreth Morris)",female,39,1,1,17421,110.8833,C68,C 583,0,2,"Downton, Mr. William James",male,54,0,0,28403,26,,S 584,0,1,"Ross, Mr. John Hugo",male,36,0,0,13049,40.125,A10,C 585,0,3,"Paulner, Mr. Uscher",male,,0,0,3411,8.7125,,C -586,1,1,"Taussig, Miss. Ruth",female,18,0,2,110413,79.65,E68,S +586,1,1,"Taussig, Miss Ruth",female,18,0,2,110413,79.65,E68,S 587,0,2,"Jarvis, Mr. John Denzil",male,47,0,0,237565,15,,S 588,1,1,"Frolicher-Stehli, Mr. Maxmillian",male,60,1,1,13567,79.2,B41,C 589,0,3,"Gilinski, Mr. Eliezer",male,22,0,0,14973,8.05,,S @@ -592,10 +592,10 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 591,0,3,"Rintamaki, Mr. Matti",male,35,0,0,STON/O 2. 3101273,7.125,,S 592,1,1,"Stephenson, Mrs. Walter Bertram (Martha Eustis)",female,52,1,0,36947,78.2667,D20,C 593,0,3,"Elsbury, Mr. William James",male,47,0,0,A/5 3902,7.25,,S -594,0,3,"Bourke, Miss. Mary",female,,0,2,364848,7.75,,Q +594,0,3,"Bourke, Miss Mary",female,,0,2,364848,7.75,,Q 595,0,2,"Chapman, Mr. John Henry",male,37,1,0,SC/AH 29037,26,,S 596,0,3,"Van Impe, Mr. Jean Baptiste",male,36,1,1,345773,24.15,,S -597,1,2,"Leitch, Miss. Jessie Wills",female,,0,0,248727,33,,S +597,1,2,"Leitch, Miss Jessie Wills",female,,0,0,248727,33,,S 598,0,3,"Johnson, Mr. Alfred",male,49,0,0,LINE,0,,S 599,0,3,"Boulos, Mr. Hanna",male,,0,0,2664,7.225,,C 600,1,1,"Duff Gordon, Sir. Cosmo Edmund (""Mr Morgan"")",male,49,1,0,PC 17485,56.9292,A20,C @@ -608,16 +608,16 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 607,0,3,"Karaic, Mr. Milan",male,30,0,0,349246,7.8958,,S 608,1,1,"Daniel, Mr. Robert Williams",male,27,0,0,113804,30.5,,S 609,1,2,"Laroche, Mrs. Joseph (Juliette Marie Louise Lafargue)",female,22,1,2,SC/Paris 2123,41.5792,,C -610,1,1,"Shutes, Miss. Elizabeth W",female,40,0,0,PC 17582,153.4625,C125,S +610,1,1,"Shutes, Miss Elizabeth W",female,40,0,0,PC 17582,153.4625,C125,S 611,0,3,"Andersson, Mrs. Anders Johan (Alfrida Konstantia Brogren)",female,39,1,5,347082,31.275,,S 612,0,3,"Jardin, Mr. Jose Neto",male,,0,0,SOTON/O.Q. 3101305,7.05,,S -613,1,3,"Murphy, Miss. Margaret Jane",female,,1,0,367230,15.5,,Q +613,1,3,"Murphy, Miss Margaret Jane",female,,1,0,367230,15.5,,Q 614,0,3,"Horgan, Mr. John",male,,0,0,370377,7.75,,Q 615,0,3,"Brocklebank, Mr. William Alfred",male,35,0,0,364512,8.05,,S -616,1,2,"Herman, Miss. Alice",female,24,1,2,220845,65,,S +616,1,2,"Herman, Miss Alice",female,24,1,2,220845,65,,S 617,0,3,"Danbom, Mr. Ernst Gilbert",male,34,1,1,347080,14.4,,S 618,0,3,"Lobb, Mrs. William Arthur (Cordelia K Stanlick)",female,26,1,0,A/5. 3336,16.1,,S -619,1,2,"Becker, Miss. Marion Louise",female,4,2,1,230136,39,F4,S +619,1,2,"Becker, Miss Marion Louise",female,4,2,1,230136,39,F4,S 620,0,2,"Gavey, Mr. Lawrence",male,26,0,0,31028,10.5,,S 621,0,3,"Yasbeck, Mr. Antoni",male,27,1,0,2659,14.4542,,C 622,1,1,"Kimball, Mr. Edwin Nelson Jr",male,42,1,0,11753,52.5542,D19,S @@ -626,34 +626,34 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 625,0,3,"Bowen, Mr. David John ""Dai""",male,21,0,0,54636,16.1,,S 626,0,1,"Sutton, Mr. Frederick",male,61,0,0,36963,32.3208,D50,S 627,0,2,"Kirkland, Rev. Charles Leonard",male,57,0,0,219533,12.35,,Q -628,1,1,"Longley, Miss. Gretchen Fiske",female,21,0,0,13502,77.9583,D9,S +628,1,1,"Longley, Miss Gretchen Fiske",female,21,0,0,13502,77.9583,D9,S 629,0,3,"Bostandyeff, Mr. Guentcho",male,26,0,0,349224,7.8958,,S 630,0,3,"O'Connell, Mr. Patrick D",male,,0,0,334912,7.7333,,Q 631,1,1,"Barkworth, Mr. Algernon Henry Wilson",male,80,0,0,27042,30,A23,S 632,0,3,"Lundahl, Mr. Johan Svensson",male,51,0,0,347743,7.0542,,S 633,1,1,"Stahelin-Maeglin, Dr. Max",male,32,0,0,13214,30.5,B50,C 634,0,1,"Parr, Mr. William Henry Marsh",male,,0,0,112052,0,,S -635,0,3,"Skoog, Miss. Mabel",female,9,3,2,347088,27.9,,S -636,1,2,"Davis, Miss. Mary",female,28,0,0,237668,13,,S +635,0,3,"Skoog, Miss Mabel",female,9,3,2,347088,27.9,,S +636,1,2,"Davis, Miss Mary",female,28,0,0,237668,13,,S 637,0,3,"Leinonen, Mr. Antti Gustaf",male,32,0,0,STON/O 2. 3101292,7.925,,S 638,0,2,"Collyer, Mr. Harvey",male,31,1,1,C.A. 31921,26.25,,S 639,0,3,"Panula, Mrs. Juha (Maria Emilia Ojala)",female,41,0,5,3101295,39.6875,,S 640,0,3,"Thorneycroft, Mr. Percival",male,,1,0,376564,16.1,,S 641,0,3,"Jensen, Mr. Hans Peder",male,20,0,0,350050,7.8542,,S 642,1,1,"Sagesser, Mlle. Emma",female,24,0,0,PC 17477,69.3,B35,C -643,0,3,"Skoog, Miss. Margit Elizabeth",female,2,3,2,347088,27.9,,S +643,0,3,"Skoog, Miss Margit Elizabeth",female,2,3,2,347088,27.9,,S 644,1,3,"Foo, Mr. Choong",male,,0,0,1601,56.4958,,S -645,1,3,"Baclini, Miss. Eugenie",female,0.75,2,1,2666,19.2583,,C +645,1,3,"Baclini, Miss Eugenie",female,0.75,2,1,2666,19.2583,,C 646,1,1,"Harper, Mr. Henry Sleeper",male,48,1,0,PC 17572,76.7292,D33,C 647,0,3,"Cor, Mr. Liudevit",male,19,0,0,349231,7.8958,,S 648,1,1,"Simonius-Blumer, Col. Oberst Alfons",male,56,0,0,13213,35.5,A26,C 649,0,3,"Willey, Mr. Edward",male,,0,0,S.O./P.P. 751,7.55,,S -650,1,3,"Stanley, Miss. Amy Zillah Elsie",female,23,0,0,CA. 2314,7.55,,S +650,1,3,"Stanley, Miss Amy Zillah Elsie",female,23,0,0,CA. 2314,7.55,,S 651,0,3,"Mitkoff, Mr. Mito",male,,0,0,349221,7.8958,,S -652,1,2,"Doling, Miss. Elsie",female,18,0,1,231919,23,,S +652,1,2,"Doling, Miss Elsie",female,18,0,1,231919,23,,S 653,0,3,"Kalvik, Mr. Johannes Halvorsen",male,21,0,0,8475,8.4333,,S -654,1,3,"O'Leary, Miss. Hanora ""Norah""",female,,0,0,330919,7.8292,,Q -655,0,3,"Hegarty, Miss. Hanora ""Nora""",female,18,0,0,365226,6.75,,Q +654,1,3,"O'Leary, Miss Hanora ""Norah""",female,,0,0,330919,7.8292,,Q +655,0,3,"Hegarty, Miss Hanora ""Nora""",female,18,0,0,365226,6.75,,Q 656,0,2,"Hickman, Mr. Leonard Mark",male,24,2,0,S.O.C. 14879,73.5,,S 657,0,3,"Radeff, Mr. Alexander",male,,0,0,349223,7.8958,,S 658,0,3,"Bourke, Mrs. John (Catherine)",female,32,1,1,364849,15.5,,Q @@ -676,10 +676,10 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 675,0,2,"Watson, Mr. Ennis Hastings",male,,0,0,239856,0,,S 676,0,3,"Edvardsson, Mr. Gustaf Hjalmar",male,18,0,0,349912,7.775,,S 677,0,3,"Sawyer, Mr. Frederick Charles",male,24.5,0,0,342826,8.05,,S -678,1,3,"Turja, Miss. Anna Sofia",female,18,0,0,4138,9.8417,,S +678,1,3,"Turja, Miss Anna Sofia",female,18,0,0,4138,9.8417,,S 679,0,3,"Goodwin, Mrs. Frederick (Augusta Tyler)",female,43,1,6,CA 2144,46.9,,S 680,1,1,"Cardeza, Mr. Thomas Drake Martinez",male,36,0,1,PC 17755,512.3292,B51 B53 B55,C -681,0,3,"Peters, Miss. Katie",female,,0,0,330935,8.1375,,Q +681,0,3,"Peters, Miss Katie",female,,0,0,330935,8.1375,,Q 682,1,1,"Hassab, Mr. Hammad",male,27,0,0,PC 17572,76.7292,D49,C 683,0,3,"Olsvigen, Mr. Thor Anderson",male,20,0,0,6563,9.225,,S 684,0,3,"Goodwin, Mr. Charles Edward",male,14,5,2,CA 2144,46.9,,S @@ -688,48 +688,48 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 687,0,3,"Panula, Mr. Jaako Arnold",male,14,4,1,3101295,39.6875,,S 688,0,3,"Dakic, Mr. Branko",male,19,0,0,349228,10.1708,,S 689,0,3,"Fischer, Mr. Eberhard Thelander",male,18,0,0,350036,7.7958,,S -690,1,1,"Madill, Miss. Georgette Alexandra",female,15,0,1,24160,211.3375,B5,S +690,1,1,"Madill, Miss Georgette Alexandra",female,15,0,1,24160,211.3375,B5,S 691,1,1,"Dick, Mr. Albert Adrian",male,31,1,0,17474,57,B20,S -692,1,3,"Karun, Miss. Manca",female,4,0,1,349256,13.4167,,C +692,1,3,"Karun, Miss Manca",female,4,0,1,349256,13.4167,,C 693,1,3,"Lam, Mr. Ali",male,,0,0,1601,56.4958,,S 694,0,3,"Saad, Mr. Khalil",male,25,0,0,2672,7.225,,C 695,0,1,"Weir, Col. John",male,60,0,0,113800,26.55,,S 696,0,2,"Chapman, Mr. Charles Henry",male,52,0,0,248731,13.5,,S 697,0,3,"Kelly, Mr. James",male,44,0,0,363592,8.05,,S -698,1,3,"Mullens, Miss. Katherine ""Katie""",female,,0,0,35852,7.7333,,Q +698,1,3,"Mullens, Miss Katherine ""Katie""",female,,0,0,35852,7.7333,,Q 699,0,1,"Thayer, Mr. John Borland",male,49,1,1,17421,110.8833,C68,C 700,0,3,"Humblen, Mr. Adolf Mathias Nicolai Olsen",male,42,0,0,348121,7.65,F G63,S 701,1,1,"Astor, Mrs. John Jacob (Madeleine Talmadge Force)",female,18,1,0,PC 17757,227.525,C62 C64,C 702,1,1,"Silverthorne, Mr. Spencer Victor",male,35,0,0,PC 17475,26.2875,E24,S -703,0,3,"Barbara, Miss. Saiide",female,18,0,1,2691,14.4542,,C +703,0,3,"Barbara, Miss Saiide",female,18,0,1,2691,14.4542,,C 704,0,3,"Gallagher, Mr. Martin",male,25,0,0,36864,7.7417,,Q 705,0,3,"Hansen, Mr. Henrik Juul",male,26,1,0,350025,7.8542,,S 706,0,2,"Morley, Mr. Henry Samuel (""Mr Henry Marshall"")",male,39,0,0,250655,26,,S 707,1,2,"Kelly, Mrs. Florence ""Fannie""",female,45,0,0,223596,13.5,,S 708,1,1,"Calderhead, Mr. Edward Pennington",male,42,0,0,PC 17476,26.2875,E24,S -709,1,1,"Cleaver, Miss. Alice",female,22,0,0,113781,151.55,,S -710,1,3,"Moubarek, Master. Halim Gonios (""William George"")",male,,1,1,2661,15.2458,,C +709,1,1,"Cleaver, Miss Alice",female,22,0,0,113781,151.55,,S +710,1,3,"Moubarek, Master Halim Gonios (""William George"")",male,,1,1,2661,15.2458,,C 711,1,1,"Mayne, Mlle. Berthe Antonine (""Mrs de Villiers"")",female,24,0,0,PC 17482,49.5042,C90,C 712,0,1,"Klaber, Mr. Herman",male,,0,0,113028,26.55,C124,S 713,1,1,"Taylor, Mr. Elmer Zebley",male,48,1,0,19996,52,C126,S 714,0,3,"Larsson, Mr. August Viktor",male,29,0,0,7545,9.4833,,S 715,0,2,"Greenberg, Mr. Samuel",male,52,0,0,250647,13,,S 716,0,3,"Soholt, Mr. Peter Andreas Lauritz Andersen",male,19,0,0,348124,7.65,F G73,S -717,1,1,"Endres, Miss. Caroline Louise",female,38,0,0,PC 17757,227.525,C45,C -718,1,2,"Troutt, Miss. Edwina Celia ""Winnie""",female,27,0,0,34218,10.5,E101,S +717,1,1,"Endres, Miss Caroline Louise",female,38,0,0,PC 17757,227.525,C45,C +718,1,2,"Troutt, Miss Edwina Celia ""Winnie""",female,27,0,0,34218,10.5,E101,S 719,0,3,"McEvoy, Mr. Michael",male,,0,0,36568,15.5,,Q 720,0,3,"Johnson, Mr. Malkolm Joackim",male,33,0,0,347062,7.775,,S -721,1,2,"Harper, Miss. Annie Jessie ""Nina""",female,6,0,1,248727,33,,S +721,1,2,"Harper, Miss Annie Jessie ""Nina""",female,6,0,1,248727,33,,S 722,0,3,"Jensen, Mr. Svend Lauritz",male,17,1,0,350048,7.0542,,S 723,0,2,"Gillespie, Mr. William Henry",male,34,0,0,12233,13,,S 724,0,2,"Hodges, Mr. Henry Price",male,50,0,0,250643,13,,S 725,1,1,"Chambers, Mr. Norman Campbell",male,27,1,0,113806,53.1,E8,S 726,0,3,"Oreskovic, Mr. Luka",male,20,0,0,315094,8.6625,,S 727,1,2,"Renouf, Mrs. Peter Henry (Lillian Jefferys)",female,30,3,0,31027,21,,S -728,1,3,"Mannion, Miss. Margareth",female,,0,0,36866,7.7375,,Q +728,1,3,"Mannion, Miss Margareth",female,,0,0,36866,7.7375,,Q 729,0,2,"Bryhl, Mr. Kurt Arnold Gottfrid",male,25,1,0,236853,26,,S -730,0,3,"Ilmakangas, Miss. Pieta Sofia",female,25,1,0,STON/O2. 3101271,7.925,,S -731,1,1,"Allen, Miss. Elisabeth Walton",female,29,0,0,24160,211.3375,B5,S +730,0,3,"Ilmakangas, Miss Pieta Sofia",female,25,1,0,STON/O2. 3101271,7.925,,S +731,1,1,"Allen, Miss Elisabeth Walton",female,29,0,0,24160,211.3375,B5,S 732,0,3,"Hassan, Mr. Houssein G N",male,11,0,0,2699,18.7875,,C 733,0,2,"Knight, Mr. Robert J",male,,0,0,239855,0,,S 734,0,2,"Berriman, Mr. William John",male,23,0,0,28425,13,,S @@ -741,20 +741,20 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 740,0,3,"Nankoff, Mr. Minko",male,,0,0,349218,7.8958,,S 741,1,1,"Hawksford, Mr. Walter James",male,,0,0,16988,30,D45,S 742,0,1,"Cavendish, Mr. Tyrell William",male,36,1,0,19877,78.85,C46,S -743,1,1,"Ryerson, Miss. Susan Parker ""Suzette""",female,21,2,2,PC 17608,262.375,B57 B59 B63 B66,C +743,1,1,"Ryerson, Miss Susan Parker ""Suzette""",female,21,2,2,PC 17608,262.375,B57 B59 B63 B66,C 744,0,3,"McNamee, Mr. Neal",male,24,1,0,376566,16.1,,S 745,1,3,"Stranden, Mr. Juho",male,31,0,0,STON/O 2. 3101288,7.925,,S 746,0,1,"Crosby, Capt. Edward Gifford",male,70,1,1,WE/P 5735,71,B22,S 747,0,3,"Abbott, Mr. Rossmore Edward",male,16,1,1,C.A. 2673,20.25,,S -748,1,2,"Sinkkonen, Miss. Anna",female,30,0,0,250648,13,,S +748,1,2,"Sinkkonen, Miss Anna",female,30,0,0,250648,13,,S 749,0,1,"Marvin, Mr. Daniel Warner",male,19,1,0,113773,53.1,D30,S 750,0,3,"Connaghton, Mr. Michael",male,31,0,0,335097,7.75,,Q -751,1,2,"Wells, Miss. Joan",female,4,1,1,29103,23,,S -752,1,3,"Moor, Master. Meier",male,6,0,1,392096,12.475,E121,S +751,1,2,"Wells, Miss Joan",female,4,1,1,29103,23,,S +752,1,3,"Moor, Master Meier",male,6,0,1,392096,12.475,E121,S 753,0,3,"Vande Velde, Mr. Johannes Joseph",male,33,0,0,345780,9.5,,S 754,0,3,"Jonkoff, Mr. Lalio",male,23,0,0,349204,7.8958,,S 755,1,2,"Herman, Mrs. Samuel (Jane Laver)",female,48,1,2,220845,65,,S -756,1,2,"Hamalainen, Master. Viljo",male,0.67,1,1,250649,14.5,,S +756,1,2,"Hamalainen, Master Viljo",male,0.67,1,1,250649,14.5,,S 757,0,3,"Carlsson, Mr. August Sigfrid",male,28,0,0,350042,7.7958,,S 758,0,2,"Bailey, Mr. Percy Andrew",male,18,0,0,29108,11.5,,S 759,0,3,"Theobald, Mr. Thomas Leonard",male,34,0,0,363294,8.05,,S @@ -766,7 +766,7 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 765,0,3,"Eklund, Mr. Hans Linus",male,16,0,0,347074,7.775,,S 766,1,1,"Hogeboom, Mrs. John C (Anna Andrews)",female,51,1,0,13502,77.9583,D11,S 767,0,1,"Brewe, Dr. Arthur Jackson",male,,0,0,112379,39.6,,C -768,0,3,"Mangan, Miss. Mary",female,30.5,0,0,364850,7.75,,Q +768,0,3,"Mangan, Miss Mary",female,30.5,0,0,364850,7.75,,Q 769,0,3,"Moran, Mr. Daniel J",male,,1,0,371110,24.15,,Q 770,0,3,"Gronnestad, Mr. Daniel Danielsen",male,32,0,0,8471,8.3625,,S 771,0,3,"Lievens, Mr. Rene Aime",male,24,0,0,345781,9.5,,S @@ -776,22 +776,22 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 775,1,2,"Hocking, Mrs. Elizabeth (Eliza Needs)",female,54,1,3,29105,23,,S 776,0,3,"Myhrman, Mr. Pehr Fabian Oliver Malkolm",male,18,0,0,347078,7.75,,S 777,0,3,"Tobin, Mr. Roger",male,,0,0,383121,7.75,F38,Q -778,1,3,"Emanuel, Miss. Virginia Ethel",female,5,0,0,364516,12.475,,S +778,1,3,"Emanuel, Miss Virginia Ethel",female,5,0,0,364516,12.475,,S 779,0,3,"Kilgannon, Mr. Thomas J",male,,0,0,36865,7.7375,,Q 780,1,1,"Robert, Mrs. Edward Scott (Elisabeth Walton McMillan)",female,43,0,1,24160,211.3375,B3,S -781,1,3,"Ayoub, Miss. Banoura",female,13,0,0,2687,7.2292,,C +781,1,3,"Ayoub, Miss Banoura",female,13,0,0,2687,7.2292,,C 782,1,1,"Dick, Mrs. Albert Adrian (Vera Gillespie)",female,17,1,0,17474,57,B20,S 783,0,1,"Long, Mr. Milton Clyde",male,29,0,0,113501,30,D6,S 784,0,3,"Johnston, Mr. Andrew G",male,,1,2,W./C. 6607,23.45,,S 785,0,3,"Ali, Mr. William",male,25,0,0,SOTON/O.Q. 3101312,7.05,,S 786,0,3,"Harmer, Mr. Abraham (David Lishin)",male,25,0,0,374887,7.25,,S -787,1,3,"Sjoblom, Miss. Anna Sofia",female,18,0,0,3101265,7.4958,,S -788,0,3,"Rice, Master. George Hugh",male,8,4,1,382652,29.125,,Q -789,1,3,"Dean, Master. Bertram Vere",male,1,1,2,C.A. 2315,20.575,,S +787,1,3,"Sjoblom, Miss Anna Sofia",female,18,0,0,3101265,7.4958,,S +788,0,3,"Rice, Master George Hugh",male,8,4,1,382652,29.125,,Q +789,1,3,"Dean, Master Bertram Vere",male,1,1,2,C.A. 2315,20.575,,S 790,0,1,"Guggenheim, Mr. Benjamin",male,46,0,0,PC 17593,79.2,B82 B84,C 791,0,3,"Keane, Mr. Andrew ""Andy""",male,,0,0,12460,7.75,,Q 792,0,2,"Gaskell, Mr. Alfred",male,16,0,0,239865,26,,S -793,0,3,"Sage, Miss. Stella Anna",female,,8,2,CA. 2343,69.55,,S +793,0,3,"Sage, Miss Stella Anna",female,,8,2,CA. 2343,69.55,,S 794,0,1,"Hoyt, Mr. William Fisher",male,,0,0,PC 17600,30.6958,,C 795,0,3,"Dantcheff, Mr. Ristiu",male,25,0,0,349203,7.8958,,S 796,0,2,"Otter, Mr. Richard",male,39,0,0,28213,13,,S @@ -801,47 +801,47 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 800,0,3,"Van Impe, Mrs. Jean Baptiste (Rosalie Paula Govaert)",female,30,1,1,345773,24.15,,S 801,0,2,"Ponesell, Mr. Martin",male,34,0,0,250647,13,,S 802,1,2,"Collyer, Mrs. Harvey (Charlotte Annie Tate)",female,31,1,1,C.A. 31921,26.25,,S -803,1,1,"Carter, Master. William Thornton II",male,11,1,2,113760,120,B96 B98,S -804,1,3,"Thomas, Master. Assad Alexander",male,0.42,0,1,2625,8.5167,,C +803,1,1,"Carter, Master William Thornton II",male,11,1,2,113760,120,B96 B98,S +804,1,3,"Thomas, Master Assad Alexander",male,0.42,0,1,2625,8.5167,,C 805,1,3,"Hedman, Mr. Oskar Arvid",male,27,0,0,347089,6.975,,S 806,0,3,"Johansson, Mr. Karl Johan",male,31,0,0,347063,7.775,,S 807,0,1,"Andrews, Mr. Thomas Jr",male,39,0,0,112050,0,A36,S -808,0,3,"Pettersson, Miss. Ellen Natalia",female,18,0,0,347087,7.775,,S +808,0,3,"Pettersson, Miss Ellen Natalia",female,18,0,0,347087,7.775,,S 809,0,2,"Meyer, Mr. August",male,39,0,0,248723,13,,S 810,1,1,"Chambers, Mrs. Norman Campbell (Bertha Griggs)",female,33,1,0,113806,53.1,E8,S 811,0,3,"Alexander, Mr. William",male,26,0,0,3474,7.8875,,S 812,0,3,"Lester, Mr. James",male,39,0,0,A/4 48871,24.15,,S 813,0,2,"Slemen, Mr. Richard James",male,35,0,0,28206,10.5,,S -814,0,3,"Andersson, Miss. Ebba Iris Alfrida",female,6,4,2,347082,31.275,,S +814,0,3,"Andersson, Miss Ebba Iris Alfrida",female,6,4,2,347082,31.275,,S 815,0,3,"Tomlin, Mr. Ernest Portage",male,30.5,0,0,364499,8.05,,S 816,0,1,"Fry, Mr. Richard",male,,0,0,112058,0,B102,S -817,0,3,"Heininen, Miss. Wendla Maria",female,23,0,0,STON/O2. 3101290,7.925,,S +817,0,3,"Heininen, Miss Wendla Maria",female,23,0,0,STON/O2. 3101290,7.925,,S 818,0,2,"Mallet, Mr. Albert",male,31,1,1,S.C./PARIS 2079,37.0042,,C 819,0,3,"Holm, Mr. John Fredrik Alexander",male,43,0,0,C 7075,6.45,,S -820,0,3,"Skoog, Master. Karl Thorsten",male,10,3,2,347088,27.9,,S +820,0,3,"Skoog, Master Karl Thorsten",male,10,3,2,347088,27.9,,S 821,1,1,"Hays, Mrs. Charles Melville (Clara Jennings Gregg)",female,52,1,1,12749,93.5,B69,S 822,1,3,"Lulic, Mr. Nikola",male,27,0,0,315098,8.6625,,S 823,0,1,"Reuchlin, Jonkheer. John George",male,38,0,0,19972,0,,S 824,1,3,"Moor, Mrs. (Beila)",female,27,0,1,392096,12.475,E121,S -825,0,3,"Panula, Master. Urho Abraham",male,2,4,1,3101295,39.6875,,S +825,0,3,"Panula, Master Urho Abraham",male,2,4,1,3101295,39.6875,,S 826,0,3,"Flynn, Mr. John",male,,0,0,368323,6.95,,Q 827,0,3,"Lam, Mr. Len",male,,0,0,1601,56.4958,,S -828,1,2,"Mallet, Master. Andre",male,1,0,2,S.C./PARIS 2079,37.0042,,C +828,1,2,"Mallet, Master Andre",male,1,0,2,S.C./PARIS 2079,37.0042,,C 829,1,3,"McCormack, Mr. Thomas Joseph",male,,0,0,367228,7.75,,Q 830,1,1,"Stone, Mrs. George Nelson (Martha Evelyn)",female,62,0,0,113572,80,B28, 831,1,3,"Yasbeck, Mrs. Antoni (Selini Alexander)",female,15,1,0,2659,14.4542,,C -832,1,2,"Richards, Master. George Sibley",male,0.83,1,1,29106,18.75,,S +832,1,2,"Richards, Master George Sibley",male,0.83,1,1,29106,18.75,,S 833,0,3,"Saad, Mr. Amin",male,,0,0,2671,7.2292,,C 834,0,3,"Augustsson, Mr. Albert",male,23,0,0,347468,7.8542,,S 835,0,3,"Allum, Mr. Owen George",male,18,0,0,2223,8.3,,S -836,1,1,"Compton, Miss. Sara Rebecca",female,39,1,1,PC 17756,83.1583,E49,C +836,1,1,"Compton, Miss Sara Rebecca",female,39,1,1,PC 17756,83.1583,E49,C 837,0,3,"Pasic, Mr. Jakob",male,21,0,0,315097,8.6625,,S 838,0,3,"Sirota, Mr. Maurice",male,,0,0,392092,8.05,,S 839,1,3,"Chip, Mr. Chang",male,32,0,0,1601,56.4958,,S 840,1,1,"Marechal, Mr. Pierre",male,,0,0,11774,29.7,C47,C 841,0,3,"Alhomaki, Mr. Ilmari Rudolf",male,20,0,0,SOTON/O2 3101287,7.925,,S 842,0,2,"Mudd, Mr. Thomas Charles",male,16,0,0,S.O./P.P. 3,10.5,,S -843,1,1,"Serepeca, Miss. Augusta",female,30,0,0,113798,31,,C +843,1,1,"Serepeca, Miss Augusta",female,30,0,0,113798,31,,C 844,0,3,"Lemberopolous, Mr. Peter L",male,34.5,0,0,2683,6.4375,,C 845,0,3,"Culumovic, Mr. Jeso",male,17,0,0,315090,8.6625,,S 846,0,3,"Abbing, Mr. Anthony",male,42,0,0,C.A. 5547,7.55,,S @@ -849,10 +849,10 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 848,0,3,"Markoff, Mr. Marin",male,35,0,0,349213,7.8958,,C 849,0,2,"Harper, Rev. John",male,28,0,1,248727,33,,S 850,1,1,"Goldenberg, Mrs. Samuel L (Edwiga Grabowska)",female,,1,0,17453,89.1042,C92,C -851,0,3,"Andersson, Master. Sigvard Harald Elias",male,4,4,2,347082,31.275,,S +851,0,3,"Andersson, Master Sigvard Harald Elias",male,4,4,2,347082,31.275,,S 852,0,3,"Svensson, Mr. Johan",male,74,0,0,347060,7.775,,S -853,0,3,"Boulos, Miss. Nourelain",female,9,1,1,2678,15.2458,,C -854,1,1,"Lines, Miss. Mary Conover",female,16,0,1,PC 17592,39.4,D28,S +853,0,3,"Boulos, Miss Nourelain",female,9,1,1,2678,15.2458,,C +854,1,1,"Lines, Miss Mary Conover",female,16,0,1,PC 17592,39.4,D28,S 855,0,2,"Carter, Mrs. Ernest Courtenay (Lilian Hughes)",female,44,1,0,244252,26,,S 856,1,3,"Aks, Mrs. Sam (Leah Rosen)",female,18,0,1,392091,9.35,,S 857,1,1,"Wick, Mrs. George Dennick (Mary Hitchcock)",female,45,1,1,36928,164.8667,,S @@ -862,31 +862,31 @@ PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked 861,0,3,"Hansen, Mr. Claus Peter",male,41,2,0,350026,14.1083,,S 862,0,2,"Giles, Mr. Frederick Edward",male,21,1,0,28134,11.5,,S 863,1,1,"Swift, Mrs. Frederick Joel (Margaret Welles Barron)",female,48,0,0,17466,25.9292,D17,S -864,0,3,"Sage, Miss. Dorothy Edith ""Dolly""",female,,8,2,CA. 2343,69.55,,S +864,0,3,"Sage, Miss Dorothy Edith ""Dolly""",female,,8,2,CA. 2343,69.55,,S 865,0,2,"Gill, Mr. John William",male,24,0,0,233866,13,,S 866,1,2,"Bystrom, Mrs. (Karolina)",female,42,0,0,236852,13,,S -867,1,2,"Duran y More, Miss. Asuncion",female,27,1,0,SC/PARIS 2149,13.8583,,C +867,1,2,"Duran y More, Miss Asuncion",female,27,1,0,SC/PARIS 2149,13.8583,,C 868,0,1,"Roebling, Mr. Washington Augustus II",male,31,0,0,PC 17590,50.4958,A24,S 869,0,3,"van Melkebeke, Mr. Philemon",male,,0,0,345777,9.5,,S -870,1,3,"Johnson, Master. Harold Theodor",male,4,1,1,347742,11.1333,,S +870,1,3,"Johnson, Master Harold Theodor",male,4,1,1,347742,11.1333,,S 871,0,3,"Balkic, Mr. Cerin",male,26,0,0,349248,7.8958,,S 872,1,1,"Beckwith, Mrs. Richard Leonard (Sallie Monypeny)",female,47,1,1,11751,52.5542,D35,S 873,0,1,"Carlsson, Mr. Frans Olof",male,33,0,0,695,5,B51 B53 B55,S 874,0,3,"Vander Cruyssen, Mr. Victor",male,47,0,0,345765,9,,S 875,1,2,"Abelson, Mrs. Samuel (Hannah Wizosky)",female,28,1,0,P/PP 3381,24,,C -876,1,3,"Najib, Miss. Adele Kiamie ""Jane""",female,15,0,0,2667,7.225,,C +876,1,3,"Najib, Miss Adele Kiamie ""Jane""",female,15,0,0,2667,7.225,,C 877,0,3,"Gustafsson, Mr. Alfred Ossian",male,20,0,0,7534,9.8458,,S 878,0,3,"Petroff, Mr. Nedelio",male,19,0,0,349212,7.8958,,S 879,0,3,"Laleff, Mr. Kristo",male,,0,0,349217,7.8958,,S 880,1,1,"Potter, Mrs. Thomas Jr (Lily Alexenia Wilson)",female,56,0,1,11767,83.1583,C50,C 881,1,2,"Shelley, Mrs. William (Imanita Parrish Hall)",female,25,0,1,230433,26,,S 882,0,3,"Markun, Mr. Johann",male,33,0,0,349257,7.8958,,S -883,0,3,"Dahlberg, Miss. Gerda Ulrika",female,22,0,0,7552,10.5167,,S +883,0,3,"Dahlberg, Miss Gerda Ulrika",female,22,0,0,7552,10.5167,,S 884,0,2,"Banfield, Mr. Frederick James",male,28,0,0,C.A./SOTON 34068,10.5,,S 885,0,3,"Sutehall, Mr. Henry Jr",male,25,0,0,SOTON/OQ 392076,7.05,,S 886,0,3,"Rice, Mrs. William (Margaret Norton)",female,39,0,5,382652,29.125,,Q 887,0,2,"Montvila, Rev. Juozas",male,27,0,0,211536,13,,S -888,1,1,"Graham, Miss. Margaret Edith",female,19,0,0,112053,30,B42,S -889,0,3,"Johnston, Miss. Catherine Helen ""Carrie""",female,,1,2,W./C. 6607,23.45,,S +888,1,1,"Graham, Miss Margaret Edith",female,19,0,0,112053,30,B42,S +889,0,3,"Johnston, Miss Catherine Helen ""Carrie""",female,,1,2,W./C. 6607,23.45,,S 890,1,1,"Behr, Mr. Karl Howell",male,26,0,0,111369,30,C148,C 891,0,3,"Dooley, Mr. Patrick",male,32,0,0,370376,7.75,,Q diff --git a/doc/make.py b/doc/make.py index c9588ffb80517..02deb5002fea1 100755 --- a/doc/make.py +++ b/doc/make.py @@ -11,6 +11,7 @@ $ python make.py html $ python make.py latex """ + import argparse import csv import importlib diff --git a/doc/redirects.csv b/doc/redirects.csv index e71a031bd67fd..c11e4e242f128 100644 --- a/doc/redirects.csv +++ b/doc/redirects.csv @@ -1422,7 +1422,6 @@ reference/api/pandas.Series.transpose,pandas.Series.T reference/api/pandas.Index.transpose,pandas.Index.T reference/api/pandas.Index.notnull,pandas.Index.notna reference/api/pandas.Index.tolist,pandas.Index.to_list -reference/api/pandas.arrays.PandasArray,pandas.arrays.NumpyExtensionArray reference/api/pandas.core.groupby.DataFrameGroupBy.backfill,pandas.core.groupby.DataFrameGroupBy.bfill reference/api/pandas.core.groupby.GroupBy.backfill,pandas.core.groupby.DataFrameGroupBy.bfill reference/api/pandas.core.resample.Resampler.backfill,pandas.core.resample.Resampler.bfill diff --git a/doc/source/_static/css/getting_started.css b/doc/source/_static/css/getting_started.css index 0d53bbde94ae3..b02311eb66080 100644 --- a/doc/source/_static/css/getting_started.css +++ b/doc/source/_static/css/getting_started.css @@ -248,6 +248,7 @@ ul.task-bullet > li > p:first-child { } .tutorial-card .card-header { + --bs-card-cap-color: var(--pst-color-text-base); cursor: pointer; background-color: var(--pst-color-surface); border: 1px solid var(--pst-color-border) @@ -269,7 +270,7 @@ ul.task-bullet > li > p:first-child { .tutorial-card .gs-badge-link a { - color: var(--pst-color-text-base); + color: var(--pst-color-primary-text); text-decoration: none; } diff --git a/doc/source/_static/schemas/01_table_spreadsheet.png b/doc/source/_static/schemas/01_table_spreadsheet.png index b3cf5a0245b9c..4e3497879de31 100644 Binary files a/doc/source/_static/schemas/01_table_spreadsheet.png and b/doc/source/_static/schemas/01_table_spreadsheet.png differ diff --git a/doc/source/development/community.rst b/doc/source/development/community.rst index ccf7be8e47748..ab8294b8f135a 100644 --- a/doc/source/development/community.rst +++ b/doc/source/development/community.rst @@ -100,6 +100,8 @@ The pandas mailing list `pandas-dev@python.org `_. + .. _community.slack: Community slack diff --git a/doc/source/development/contributing_codebase.rst b/doc/source/development/contributing_codebase.rst index 39e279fd5c917..28129440b86d7 100644 --- a/doc/source/development/contributing_codebase.rst +++ b/doc/source/development/contributing_codebase.rst @@ -557,11 +557,12 @@ is being raised, using ``pytest.raises`` instead. Testing a warning ^^^^^^^^^^^^^^^^^ -Use ``tm.assert_produces_warning`` as a context manager to check that a block of code raises a warning. +Use ``tm.assert_produces_warning`` as a context manager to check that a block of code raises a warning +and specify the warning message using the ``match`` argument. .. code-block:: python - with tm.assert_produces_warning(DeprecationWarning): + with tm.assert_produces_warning(DeprecationWarning, match="the warning message"): pd.deprecated_function() If a warning should specifically not happen in a block of code, pass ``False`` into the context manager. diff --git a/doc/source/development/contributing_docstring.rst b/doc/source/development/contributing_docstring.rst index e2881c1087e60..0b8c1e16dce0e 100644 --- a/doc/source/development/contributing_docstring.rst +++ b/doc/source/development/contributing_docstring.rst @@ -940,7 +940,7 @@ Finally, docstrings can also be appended to with the ``doc`` decorator. In this example, we'll create a parent docstring normally (this is like ``pandas.core.generic.NDFrame``). Then we'll have two children (like -``pandas.core.series.Series`` and ``pandas.core.frame.DataFrame``). We'll +``pandas.core.series.Series`` and ``pandas.DataFrame``). We'll substitute the class names in this docstring. .. code-block:: python diff --git a/doc/source/development/maintaining.rst b/doc/source/development/maintaining.rst index 5d833dca50732..fbcf017d608ce 100644 --- a/doc/source/development/maintaining.rst +++ b/doc/source/development/maintaining.rst @@ -84,7 +84,7 @@ Here's a typical workflow for triaging a newly opened issue. example. See https://matthewrocklin.com/blog/work/2018/02/28/minimal-bug-reports for a good explanation. If the example is not reproducible, or if it's *clearly* not minimal, feel free to ask the reporter if they can provide - and example or simplify the provided one. Do acknowledge that writing + an example or simplify the provided one. Do acknowledge that writing minimal reproducible examples is hard work. If the reporter is struggling, you can try to write one yourself and we'll edit the original post to include it. @@ -93,6 +93,9 @@ Here's a typical workflow for triaging a newly opened issue. If a reproducible example is provided, but you see a simplification, edit the original post with your simpler reproducible example. + If this is a regression report, post the result of a ``git bisect`` run. + More info on this can be found in the :ref:`maintaining.regressions` section. + Ensure the issue exists on the main branch and that it has the "Needs Triage" tag until all steps have been completed. Add a comment to the issue once you have verified it exists on the main branch, so others know it has been confirmed. @@ -125,7 +128,10 @@ Here's a typical workflow for triaging a newly opened issue. If the issue is clearly defined and the fix seems relatively straightforward, label the issue as "Good first issue". - Once you have completed the above, make sure to remove the "needs triage" label. + If the issue is a regression report, add the "Regression" label and the next patch + release milestone. + + Once you have completed the above, make sure to remove the "Needs Triage" label. .. _maintaining.regressions: @@ -151,7 +157,7 @@ and then run:: git bisect start git bisect good v1.4.0 git bisect bad v1.5.0 - git bisect run bash -c "python setup.py build_ext -j 4; python t.py" + git bisect run bash -c "python -m pip install -ve . --no-build-isolation --config-settings editable-verbose=true; python t.py" This finds the first commit that changed the behavior. The C extensions have to be rebuilt at every step, so the search can take a while. @@ -159,7 +165,7 @@ rebuilt at every step, so the search can take a while. Exit bisect and rebuild the current version:: git bisect reset - python setup.py build_ext -j 4 + python -m pip install -ve . --no-build-isolation --config-settings editable-verbose=true Report your findings under the corresponding issue and ping the commit author to get their input. @@ -462,9 +468,9 @@ Post-Release the appropriate ones for the version you are releasing): - Log in to the server and use the correct user. - - `cd /var/www/html/pandas-docs/` - - `ln -sfn version/2.1 stable` (for a major or minor release) - - `ln -sfn version/2.0.3 version/2.0` (for a patch release) + - ``cd /var/www/html/pandas-docs/`` + - ``ln -sfn version/2.1 stable`` (for a major or minor release) + - ``ln -sfn version/2.0.3 version/2.0`` (for a patch release) 2. If releasing a major or minor release, open a PR in our source code to update ``web/pandas/versions.json``, to have the desired versions in the documentation diff --git a/doc/source/development/policies.rst b/doc/source/development/policies.rst index 8465820452353..a3665c5bb4d1f 100644 --- a/doc/source/development/policies.rst +++ b/doc/source/development/policies.rst @@ -46,10 +46,12 @@ deprecation removed in the next major release (2.0.0). These policies do not apply to features marked as **experimental** in the documentation. pandas may change the behavior of experimental features at any time. +.. _policies.python_support: + Python support ~~~~~~~~~~~~~~ -pandas mirrors the `NumPy guidelines for Python support `__. +pandas mirrors the `SPEC 0 guideline for Python support `__. Security policy ~~~~~~~~~~~~~~~ diff --git a/doc/source/getting_started/index.rst b/doc/source/getting_started/index.rst index d9cb1de14aded..9f29f7f4f4406 100644 --- a/doc/source/getting_started/index.rst +++ b/doc/source/getting_started/index.rst @@ -134,8 +134,8 @@ to explore, clean, and process your data. In pandas, a data table is called a :c
-pandas supports the integration with many file formats or data sources out of the box (csv, excel, sql, json, parquet,…). Importing data from each of these -data sources is provided by function with the prefix ``read_*``. Similarly, the ``to_*`` methods are used to store data. +pandas supports the integration with many file formats or data sources out of the box (csv, excel, sql, json, parquet,…). The ability to import data from each of these +data sources is provided by functions with the prefix, ``read_*``. Similarly, the ``to_*`` methods are used to store data. .. image:: ../_static/schemas/02_io_readwrite.svg :align: center @@ -181,7 +181,7 @@ data sources is provided by function with the prefix ``read_*``. Similarly, the
-Selecting or filtering specific rows and/or columns? Filtering the data on a condition? Methods for slicing, selecting, and extracting the +Selecting or filtering specific rows and/or columns? Filtering the data on a particular condition? Methods for slicing, selecting, and extracting the data you need are available in pandas. .. image:: ../_static/schemas/03_subset_columns_rows.svg @@ -228,7 +228,7 @@ data you need are available in pandas.
-pandas provides plotting your data out of the box, using the power of Matplotlib. You can pick the plot type (scatter, bar, boxplot,...) +pandas provides plotting for your data right out of the box with the power of Matplotlib. Simply pick the plot type (scatter, bar, boxplot,...) corresponding to your data. .. image:: ../_static/schemas/04_plot_overview.svg @@ -275,7 +275,7 @@ corresponding to your data.
-There is no need to loop over all rows of your data table to do calculations. Data manipulations on a column work elementwise. +There's no need to loop over all rows of your data table to do calculations. Column data manipulations work elementwise in pandas. Adding a column to a :class:`DataFrame` based on existing data in other columns is straightforward. .. image:: ../_static/schemas/05_newcolumn_2.svg @@ -322,7 +322,7 @@ Adding a column to a :class:`DataFrame` based on existing data in other columns
-Basic statistics (mean, median, min, max, counts...) are easily calculable. These or custom aggregations can be applied on the entire +Basic statistics (mean, median, min, max, counts...) are easily calculable across data frames. These, or even custom aggregations, can be applied on the entire data set, a sliding window of the data, or grouped by categories. The latter is also known as the split-apply-combine approach. .. image:: ../_static/schemas/06_groupby.svg @@ -369,8 +369,8 @@ data set, a sliding window of the data, or grouped by categories. The latter is
-Change the structure of your data table in multiple ways. You can :func:`~pandas.melt` your data table from wide to long/tidy form or :func:`~pandas.pivot` -from long to wide format. With aggregations built-in, a pivot table is created with a single command. +Change the structure of your data table in a variety of ways. You can use :func:`~pandas.melt` to reshape your data from a wide format to a long and tidy one. Use :func:`~pandas.pivot` + to go from long to wide format. With aggregations built-in, a pivot table can be created with a single command. .. image:: ../_static/schemas/07_melt.svg :align: center @@ -416,7 +416,7 @@ from long to wide format. With aggregations built-in, a pivot table is created w
-Multiple tables can be concatenated both column wise and row wise as database-like join/merge operations are provided to combine multiple tables of data. +Multiple tables can be concatenated column wise or row wise with pandas' database-like join and merge operations. .. image:: ../_static/schemas/08_concat_row.svg :align: center @@ -505,7 +505,7 @@ pandas has great support for time series and has an extensive set of tools for w
-Data sets do not only contain numerical data. pandas provides a wide range of functions to clean textual data and extract useful information from it. +Data sets often contain more than just numerical data. pandas provides a wide range of functions to clean textual data and extract useful information from it. .. raw:: html @@ -551,9 +551,9 @@ the pandas-equivalent operations compared to software you already know: :class-card: comparison-card :shadow: md - The `R programming language `__ provides the - ``data.frame`` data structure and multiple packages, such as - `tidyverse `__ use and extend ``data.frame`` + The `R programming language `__ provides a + ``data.frame`` data structure as well as packages like + `tidyverse `__ which use and extend ``data.frame`` for convenient data handling functionalities similar to pandas. +++ @@ -572,8 +572,8 @@ the pandas-equivalent operations compared to software you already know: :class-card: comparison-card :shadow: md - Already familiar to ``SELECT``, ``GROUP BY``, ``JOIN``, etc.? - Most of these SQL manipulations do have equivalents in pandas. + Already familiar with ``SELECT``, ``GROUP BY``, ``JOIN``, etc.? + Many SQL manipulations have equivalents in pandas. +++ @@ -631,10 +631,10 @@ the pandas-equivalent operations compared to software you already know: :class-card: comparison-card :shadow: md - The `SAS `__ statistical software suite - also provides the ``data set`` corresponding to the pandas ``DataFrame``. - Also SAS vectorized operations, filtering, string processing operations, - and more have similar functions in pandas. + `SAS `__, the statistical software suite, + uses the ``data set`` structure, which closely corresponds pandas' ``DataFrame``. + Also SAS vectorized operations such as filtering or string processing operations + have similar functions in pandas. +++ diff --git a/doc/source/getting_started/install.rst b/doc/source/getting_started/install.rst index 77e273d8c81fe..01a79fc8e36fd 100644 --- a/doc/source/getting_started/install.rst +++ b/doc/source/getting_started/install.rst @@ -21,7 +21,7 @@ Instructions for installing :ref:`from source `, Python version support ---------------------- -Officially Python 3.9, 3.10, 3.11 and 3.12. +See :ref:`Python support policy `. Installing pandas ----------------- @@ -269,6 +269,8 @@ SciPy 1.10.0 computation Miscellaneous stati xarray 2022.12.0 computation pandas-like API for N-dimensional data ========================= ================== =============== ============================================================= +.. _install.excel_dependencies: + Excel files ^^^^^^^^^^^ @@ -346,7 +348,7 @@ SQLAlchemy 2.0.0 postgresql, SQL support for dat sql-other psycopg2 2.9.6 postgresql PostgreSQL engine for sqlalchemy pymysql 1.0.2 mysql MySQL engine for sqlalchemy -adbc-driver-postgresql 0.8.0 postgresql ADBC Driver for PostgreSQL +adbc-driver-postgresql 0.10.0 postgresql ADBC Driver for PostgreSQL adbc-driver-sqlite 0.8.0 sql-other ADBC Driver for SQLite ========================= ================== =============== ============================================================= @@ -361,7 +363,7 @@ Dependency Minimum Version pip extra Notes PyTables 3.8.0 hdf5 HDF5-based reading / writing blosc 1.21.3 hdf5 Compression for HDF5; only available on ``conda`` zlib hdf5 Compression for HDF5 -fastparquet 2023.04.0 - Parquet reading / writing (pyarrow is default) +fastparquet 2023.10.0 - Parquet reading / writing (pyarrow is default) pyarrow 10.0.1 parquet, feather Parquet, ORC, and feather reading / writing pyreadstat 1.2.0 spss SPSS files (.sav) reading odfpy 1.4.1 excel Open document format (.odf, .ods, .odt) reading / writing diff --git a/doc/source/getting_started/intro_tutorials/01_table_oriented.rst b/doc/source/getting_started/intro_tutorials/01_table_oriented.rst index caaff3557ae40..efcdb22778ef4 100644 --- a/doc/source/getting_started/intro_tutorials/01_table_oriented.rst +++ b/doc/source/getting_started/intro_tutorials/01_table_oriented.rst @@ -46,7 +46,7 @@ I want to store passenger data of the Titanic. For a number of passengers, I kno "Name": [ "Braund, Mr. Owen Harris", "Allen, Mr. William Henry", - "Bonnell, Miss. Elizabeth", + "Bonnell, Miss Elizabeth", ], "Age": [22, 35, 58], "Sex": ["male", "male", "female"], @@ -192,8 +192,8 @@ Check more options on ``describe`` in the user guide section about :ref:`aggrega .. note:: This is just a starting point. Similar to spreadsheet software, pandas represents data as a table with columns and rows. Apart - from the representation, also the data manipulations and calculations - you would do in spreadsheet software are supported by pandas. Continue + from the representation, the data manipulations and calculations + you would do in spreadsheet software are also supported by pandas. Continue reading the next tutorials to get started! .. raw:: html @@ -204,7 +204,7 @@ Check more options on ``describe`` in the user guide section about :ref:`aggrega - Import the package, aka ``import pandas as pd`` - A table of data is stored as a pandas ``DataFrame`` - Each column in a ``DataFrame`` is a ``Series`` -- You can do things by applying a method to a ``DataFrame`` or ``Series`` +- You can do things by applying a method on a ``DataFrame`` or ``Series`` .. raw:: html @@ -215,7 +215,7 @@ Check more options on ``describe`` in the user guide section about :ref:`aggrega
To user guide -A more extended explanation to ``DataFrame`` and ``Series`` is provided in the :ref:`introduction to data structures `. +A more extended explanation of ``DataFrame`` and ``Series`` is provided in the :ref:`introduction to data structures ` page. .. raw:: html diff --git a/doc/source/getting_started/intro_tutorials/02_read_write.rst b/doc/source/getting_started/intro_tutorials/02_read_write.rst index ae658ec6abbaf..0549c17a1013c 100644 --- a/doc/source/getting_started/intro_tutorials/02_read_write.rst +++ b/doc/source/getting_started/intro_tutorials/02_read_write.rst @@ -111,6 +111,12 @@ strings (``object``). My colleague requested the Titanic data as a spreadsheet. +.. note:: + If you want to use :func:`~pandas.to_excel` and :func:`~pandas.read_excel`, + you need to install an Excel reader as outlined in the + :ref:`Excel files ` section of the + installation documentation. + .. ipython:: python titanic.to_excel("titanic.xlsx", sheet_name="passengers", index=False) @@ -166,11 +172,11 @@ The method :meth:`~DataFrame.info` provides technical information about a - The table has 12 columns. Most columns have a value for each of the rows (all 891 values are ``non-null``). Some columns do have missing values and less than 891 ``non-null`` values. -- The columns ``Name``, ``Sex``, ``Cabin`` and ``Embarked`` consists of +- The columns ``Name``, ``Sex``, ``Cabin`` and ``Embarked`` consist of textual data (strings, aka ``object``). The other columns are - numerical data with some of them whole numbers (aka ``integer``) and - others are real numbers (aka ``float``). -- The kind of data (characters, integers,…) in the different columns + numerical data, some of them are whole numbers (``integer``) and + others are real numbers (``float``). +- The kind of data (characters, integers, …) in the different columns are summarized by listing the ``dtypes``. - The approximate amount of RAM used to hold the DataFrame is provided as well. @@ -188,7 +194,7 @@ The method :meth:`~DataFrame.info` provides technical information about a - Getting data in to pandas from many different file formats or data sources is supported by ``read_*`` functions. - Exporting data out of pandas is provided by different - ``to_*``\ methods. + ``to_*`` methods. - The ``head``/``tail``/``info`` methods and the ``dtypes`` attribute are convenient for a first check. diff --git a/doc/source/getting_started/intro_tutorials/03_subset_data.rst b/doc/source/getting_started/intro_tutorials/03_subset_data.rst index 88d7d653c9e83..ce7aa629a89fc 100644 --- a/doc/source/getting_started/intro_tutorials/03_subset_data.rst +++ b/doc/source/getting_started/intro_tutorials/03_subset_data.rst @@ -300,7 +300,7 @@ want to select. -When using the column names, row labels or a condition expression, use +When using column names, row labels or a condition expression, use the ``loc`` operator in front of the selection brackets ``[]``. For both the part before and after the comma, you can use a single label, a list of labels, a slice of labels, a conditional expression or a colon. Using @@ -342,7 +342,7 @@ the name ``anonymous`` to the first 3 elements of the fourth column:
To user guide -See the user guide section on :ref:`different choices for indexing ` to get more insight in the usage of ``loc`` and ``iloc``. +See the user guide section on :ref:`different choices for indexing ` to get more insight into the usage of ``loc`` and ``iloc``. .. raw:: html @@ -357,10 +357,8 @@ See the user guide section on :ref:`different choices for indexing ` in combination with the :meth:`~DataFrame.plot` method. Hence, the :meth:`~DataFrame.plot` method works on both ``Series`` and ``DataFrame``. @@ -127,7 +127,7 @@ standard Python to get an overview of the available plot methods: ] .. note:: - In many development environments as well as IPython and + In many development environments such as IPython and Jupyter Notebook, use the TAB button to get an overview of the available methods, for example ``air_quality.plot.`` + TAB. @@ -238,7 +238,7 @@ This strategy is applied in the previous example: - The ``.plot.*`` methods are applicable on both Series and DataFrames. - By default, each of the columns is plotted as a different element - (line, boxplot,…). + (line, boxplot, …). - Any plot created by pandas is a Matplotlib object. .. raw:: html diff --git a/doc/source/getting_started/intro_tutorials/05_add_columns.rst b/doc/source/getting_started/intro_tutorials/05_add_columns.rst index 3e0f75b210dbb..481c094870e12 100644 --- a/doc/source/getting_started/intro_tutorials/05_add_columns.rst +++ b/doc/source/getting_started/intro_tutorials/05_add_columns.rst @@ -89,8 +89,8 @@ values in each row*. -Also other mathematical operators (``+``, ``-``, ``*``, ``/``,…) or -logical operators (``<``, ``>``, ``==``,…) work element-wise. The latter was already +Other mathematical operators (``+``, ``-``, ``*``, ``/``, …) and logical +operators (``<``, ``>``, ``==``, …) also work element-wise. The latter was already used in the :ref:`subset data tutorial <10min_tut_03_subset>` to filter rows of a table using a conditional expression. diff --git a/doc/source/getting_started/intro_tutorials/06_calculate_statistics.rst b/doc/source/getting_started/intro_tutorials/06_calculate_statistics.rst index 668925ce79252..1399ab66426f4 100644 --- a/doc/source/getting_started/intro_tutorials/06_calculate_statistics.rst +++ b/doc/source/getting_started/intro_tutorials/06_calculate_statistics.rst @@ -235,7 +235,7 @@ category in a column. -The function is a shortcut, as it is actually a groupby operation in combination with counting of the number of records +The function is a shortcut, it is actually a groupby operation in combination with counting the number of records within each group: .. ipython:: python diff --git a/doc/source/getting_started/intro_tutorials/08_combine_dataframes.rst b/doc/source/getting_started/intro_tutorials/08_combine_dataframes.rst index 9081f274cd941..05729809491b5 100644 --- a/doc/source/getting_started/intro_tutorials/08_combine_dataframes.rst +++ b/doc/source/getting_started/intro_tutorials/08_combine_dataframes.rst @@ -137,7 +137,7 @@ Hence, the resulting table has 3178 = 1110 + 2068 rows. Most operations like concatenation or summary statistics are by default across rows (axis 0), but can be applied across columns as well. -Sorting the table on the datetime information illustrates also the +Sorting the table on the datetime information also illustrates the combination of both tables, with the ``parameter`` column defining the origin of the table (either ``no2`` from table ``air_quality_no2`` or ``pm25`` from table ``air_quality_pm25``): @@ -286,7 +286,7 @@ between the two tables.
To user guide -pandas supports also inner, outer, and right joins. +pandas also supports inner, outer, and right joins. More information on join/merge of tables is provided in the user guide section on :ref:`database style merging of tables `. Or have a look at the :ref:`comparison with SQL` page. @@ -300,7 +300,7 @@ More information on join/merge of tables is provided in the user guide section o

REMEMBER

-- Multiple tables can be concatenated both column-wise and row-wise using +- Multiple tables can be concatenated column-wise or row-wise using the ``concat`` function. - For database-like merging/joining of tables, use the ``merge`` function. diff --git a/doc/source/getting_started/intro_tutorials/09_timeseries.rst b/doc/source/getting_started/intro_tutorials/09_timeseries.rst index b0530087e5b84..6ba3c17fac3c3 100644 --- a/doc/source/getting_started/intro_tutorials/09_timeseries.rst +++ b/doc/source/getting_started/intro_tutorials/09_timeseries.rst @@ -77,9 +77,9 @@ I want to work with the dates in the column ``datetime`` as datetime objects ins Initially, the values in ``datetime`` are character strings and do not provide any datetime operations (e.g. extract the year, day of the -week,…). By applying the ``to_datetime`` function, pandas interprets the +week, …). By applying the ``to_datetime`` function, pandas interprets the strings and convert these to datetime (i.e. ``datetime64[ns, UTC]``) -objects. In pandas we call these datetime objects similar to +objects. In pandas we call these datetime objects that are similar to ``datetime.datetime`` from the standard library as :class:`pandas.Timestamp`. .. raw:: html @@ -117,7 +117,7 @@ length of our time series: air_quality["datetime"].max() - air_quality["datetime"].min() The result is a :class:`pandas.Timedelta` object, similar to ``datetime.timedelta`` -from the standard Python library and defining a time duration. +from the standard Python library which defines a time duration. .. raw:: html @@ -257,7 +257,7 @@ the adapted time scale on plots. Let’s apply this on our data.