ℹ️ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0.1 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://pandas.pydata.org/docs/getting_started/install.html |
| Last Crawled | 2026-04-03 16:07:49 (3 days ago) |
| First Indexed | 2020-02-01 02:00:12 (6 years ago) |
| HTTP Status Code | 200 |
| Meta Title | Installation — pandas 3.0.2 documentation |
| Meta Description | null |
| Meta Canonical | null |
| Boilerpipe Text | The pandas development team officially distributes pandas for installation
through the following methods:
Available on
conda-forge
for installation with the conda package manager.
Available on
PyPI
for installation with pip.
Available on
Github
for installation from source.
Note
pandas may be installable from other sources besides the ones listed above,
but they are
not
managed by the pandas development team.
Python version support
#
See
Python support policy
.
Installing pandas
#
Installing with Conda
#
For users working with the
Conda
package manager,
pandas can be installed from the
conda-forge
channel.
conda
install
-c
conda-forge
pandas
To install the Conda package manager on your system, the
Miniforge distribution
is recommended.
Additionally, it is recommended to install and run pandas from a virtual environment.
conda
create
-c
conda-forge
-n
name_of_my_env
python
pandas
# On Linux or MacOS
source
activate
name_of_my_env
# On Windows
activate
name_of_my_env
Tip
For users that are new to Python, the easiest way to install Python, pandas, and the
packages that make up the
PyData
stack such as
SciPy
,
NumPy
and
Matplotlib
is with
Anaconda
, a cross-platform
(Linux, macOS, Windows) Python distribution for data analytics and
scientific computing.
However, pandas from Anaconda is
not
officially managed by the pandas development team.
Installing with pip
#
For users working with the
pip
package manager,
pandas can be installed from
PyPI
.
pip
install
pandas
pandas can also be installed with sets of optional dependencies to enable certain functionality. For example,
to install pandas with the optional dependencies to read Excel files.
pip
install
"pandas[excel]"
The full list of extras that can be installed can be found in the
dependency section.
Additionally, it is recommended to install and run pandas from a virtual environment, for example,
using the Python standard library’s
venv
Installing from source
#
See the
contributing guide
for complete instructions on building from the git source tree.
Further, see
creating a development environment
if you wish to create
a pandas development environment.
Installing the development version of pandas
#
Installing the development version is the quickest way to:
Try a new feature that will be shipped in the next release (that is, a feature from a pull-request that was recently merged to the main branch).
Check whether a bug you encountered has been fixed since the last release.
The development version is usually uploaded daily to the scientific-python-nightly-wheels
index from the PyPI registry of anaconda.org. You can install it by running.
pip
install
--pre
--extra-index-url
https://pypi.anaconda.org/scientific-python-nightly-wheels/simple
pandas
Note
You might be required to uninstall an existing version of pandas to install the development version.
pip
uninstall
pandas
-y
Running the test suite
#
If pandas has been installed
from source
, running
pytest
pandas
will run all of pandas unit tests.
The unit tests can also be run from the pandas module itself with the
test()
function. The packages required to run the tests
can be installed with
pip
install
"pandas[test]"
.
Note
Test failures are not necessarily indicative of a broken pandas installation.
Dependencies
#
Required dependencies
#
pandas requires the following dependencies.
Package
Minimum supported version
NumPy
1.26.0
python-dateutil
2.8.2
tzdata
*
/
*
tzdata
is only required on Windows and Pyodide (Emscripten).
Generally, the minimum supported version is ~2 years old from the release date of a major or minor pandas version.
Optional dependencies
#
pandas has many optional dependencies that are only used for specific methods.
For example,
pandas.read_hdf()
requires the
pytables
package, while
DataFrame.to_markdown()
requires the
tabulate
package. If the
optional dependency is not installed, pandas will raise an
ImportError
when
the method requiring that dependency is called.
With pip, optional pandas dependencies can be installed or managed in a file (e.g. requirements.txt or pyproject.toml)
as optional extras (e.g.
pandas[performance,
aws]
). All optional dependencies can be installed with
pandas[all]
,
and specific sets of dependencies are listed in the sections below.
Generally, the minimum supported version is ~1 years old from the release date of a major or minor pandas version.
Older versions of optional dependencies may still work, but they are not tested or considered supported.
Performance dependencies (recommended)
#
Note
You are highly encouraged to install these libraries, as they provide speed improvements, especially
when working with large data sets.
Installable with
pip
install
"pandas[performance]"
Dependency
Minimum Version
pip extra
Notes
numexpr
2.10.2
performance
Accelerates certain numerical operations by using multiple cores as well as smart chunking and caching to achieve large speedups
bottleneck
1.4.2
performance
Accelerates certain types of
nan
by using specialized cython routines to achieve large speedup.
numba
0.60.0
performance
Alternative execution engine for operations that accept
engine="numba"
using a JIT compiler that translates Python functions to optimized machine code using the LLVM compiler.
Visualization
#
Installable with
pip
install
"pandas[plot,
output-formatting]"
.
Dependency
Minimum Version
pip extra
Notes
matplotlib
3.8.3
plot
Plotting library
Jinja2
3.1.3
output-formatting
Conditional formatting with DataFrame.style
tabulate
0.9.0
output-formatting
Printing in Markdown-friendly format (see
tabulate
)
Computation
#
Installable with
pip
install
"pandas[computation]"
.
Dependency
Minimum Version
pip extra
Notes
SciPy
1.14.1
computation
Miscellaneous statistical functions
xarray
2024.10.0
computation
pandas-like API for N-dimensional data
Excel files
#
Installable with
pip
install
"pandas[excel]"
.
Dependency
Minimum Version
pip extra
Notes
xlrd
2.0.1
excel
Reading for xls files
xlsxwriter
3.2.0
excel
Writing for xlsx files
openpyxl
3.1.5
excel
Reading / writing for Excel 2010 xlsx/xlsm/xltx/xltm files
pyxlsb
1.0.10
excel
Reading for xlsb files
python-calamine
0.3.0
excel
Reading for xls/xlsx/xlsm/xlsb/xla/xlam/ods files
odfpy
1.4.1
excel
Reading / writing for OpenDocument 1.2 files
HTML
#
Installable with
pip
install
"pandas[html]"
.
Dependency
Minimum Version
pip extra
Notes
BeautifulSoup4
4.12.3
html
HTML parser for read_html
html5lib
1.1
html
HTML parser for read_html
lxml
4.9.2
html
HTML parser for read_html
One of the following combinations of libraries is needed to use the
top-level
read_html()
function:
BeautifulSoup4
and
html5lib
BeautifulSoup4
and
lxml
BeautifulSoup4
and
html5lib
and
lxml
Only
lxml
, although see
HTML Table Parsing
for reasons as to why you should probably
not
take this approach.
Warning
if you install
BeautifulSoup4
you must install either
lxml
or
html5lib
or both.
read_html()
will
not
work with
only
BeautifulSoup4
installed.
You are highly encouraged to read
HTML Table Parsing gotchas
.
It explains issues surrounding the installation and
usage of the above three libraries.
XML
#
Installable with
pip
install
"pandas[xml]"
.
Dependency
Minimum Version
pip extra
Notes
lxml
5.3.0
xml
XML parser for read_xml and tree builder for to_xml
SQL databases
#
Traditional drivers are installable with
pip
install
"pandas[postgresql,
mysql,
sql-other]"
Dependency
Minimum Version
pip extra
Notes
SQLAlchemy
2.0.36
postgresql,
mysql,
sql-other
SQL support for databases other than sqlite
psycopg2
2.9.10
postgresql
PostgreSQL engine for sqlalchemy
pymysql
1.1.1
mysql
MySQL engine for sqlalchemy
adbc-driver-postgresql
1.2.0
postgresql
ADBC Driver for PostgreSQL
adbc-driver-sqlite
1.2.0
sql-other
ADBC Driver for SQLite
Other data sources
#
Installable with
pip
install
"pandas[hdf5,
parquet,
iceberg,
feather,
spss,
excel]"
Dependency
Minimum Version
pip extra
Notes
PyTables
3.10.1
hdf5
HDF5-based reading / writing
zlib
hdf5
Compression for HDF5
fastparquet
2024.11.0
Parquet reading / writing (pyarrow is default)
pyarrow
13.0.0
parquet, feather
Parquet, ORC, and feather reading / writing
PyIceberg
0.8.1
iceberg
Apache Iceberg reading / writing
pyreadstat
1.2.8
spss
SPSS files (.sav) reading
odfpy
1.4.1
excel
Open document format (.odf, .ods, .odt) reading / writing
Warning
If you want to use
read_orc()
, it is highly recommended to install pyarrow using conda.
read_orc()
may fail if pyarrow was installed from pypi, and
read_orc()
is
not compatible with Windows OS.
Access data in the cloud
#
Installable with
pip
install
"pandas[fss,
aws,
gcp]"
Dependency
Minimum Version
pip extra
Notes
fsspec
2024.10.0
fss, gcp, aws
Handling files aside from simple local and HTTP (required
dependency of s3fs, gcsfs).
gcsfs
2024.10.0
gcp
Google Cloud Storage access
s3fs
2024.10.0
aws
Amazon S3 access
Clipboard
#
Installable with
pip
install
"pandas[clipboard]"
.
Dependency
Minimum Version
pip extra
Notes
PyQt4
/
PyQt5
5.15.9
clipboard
Clipboard I/O
qtpy
2.4.2
clipboard
Clipboard I/O
Note
Depending on operating system, system-level packages may need to installed.
For clipboard to operate on Linux one of the CLI tools
xclip
or
xsel
must be installed on your system.
Compression
#
Installable with
pip
install
"pandas[compression]"
Dependency
Minimum Version
pip extra
Notes
Zstandard
0.19.0
compression
Zstandard compression
Timezone
#
Installable with
pip
install
"pandas[timezone]"
Dependency
Minimum Version
pip extra
Notes
pytz
2024.2
timezone
Alternative timezone library to
zoneinfo
. |
| Markdown | [Skip to main content](https://pandas.pydata.org/docs/getting_started/install.html#main-content)
Back to top
Announcement: pandas 3.0 released! Read more [in the blog post](https://pandas.pydata.org/community/blog/pandas-3.0.html)
[ ](https://pandas.pydata.org/docs/index.html)
- [Getting started](https://pandas.pydata.org/docs/getting_started/index.html)
- [User Guide](https://pandas.pydata.org/docs/user_guide/index.html)
- [API reference](https://pandas.pydata.org/docs/reference/index.html)
- [Development](https://pandas.pydata.org/docs/development/index.html)
- [Release notes](https://pandas.pydata.org/docs/whatsnew/index.html)
Search `Ctrl`\+`K`
3\.0 (stable)
[dev](https://pandas.pydata.org/docs/dev/getting_started/install.html)[3\.0 (stable)](https://pandas.pydata.org/docs/getting_started/install.html)[2\.3](https://pandas.pydata.org/pandas-docs/version/2.3/getting_started/install.html)[2\.2](https://pandas.pydata.org/pandas-docs/version/2.2/getting_started/install.html)[2\.1](https://pandas.pydata.org/pandas-docs/version/2.1/getting_started/install.html)[2\.0](https://pandas.pydata.org/pandas-docs/version/2.0/getting_started/install.html)[1\.5](https://pandas.pydata.org/pandas-docs/version/1.5/getting_started/install.html)[1\.4](https://pandas.pydata.org/pandas-docs/version/1.4/getting_started/install.html)[1\.3](https://pandas.pydata.org/pandas-docs/version/1.3/getting_started/install.html)[1\.2](https://pandas.pydata.org/pandas-docs/version/1.2/getting_started/install.html)[1\.1](https://pandas.pydata.org/pandas-docs/version/1.1/getting_started/install.html)[1\.0](https://pandas.pydata.org/pandas-docs/version/1.0/getting_started/install.html)
- [GitHub](https://github.com/pandas-dev/pandas)
- [X](https://x.com/pandas_dev)
- [Mastodon](https://fosstodon.org/@pandas_dev)
Search `Ctrl`\+`K`
- [Getting started](https://pandas.pydata.org/docs/getting_started/index.html)
- [User Guide](https://pandas.pydata.org/docs/user_guide/index.html)
- [API reference](https://pandas.pydata.org/docs/reference/index.html)
- [Development](https://pandas.pydata.org/docs/development/index.html)
- [Release notes](https://pandas.pydata.org/docs/whatsnew/index.html)
3\.0 (stable)
[dev](https://pandas.pydata.org/docs/dev/getting_started/install.html)[3\.0 (stable)](https://pandas.pydata.org/docs/getting_started/install.html)[2\.3](https://pandas.pydata.org/pandas-docs/version/2.3/getting_started/install.html)[2\.2](https://pandas.pydata.org/pandas-docs/version/2.2/getting_started/install.html)[2\.1](https://pandas.pydata.org/pandas-docs/version/2.1/getting_started/install.html)[2\.0](https://pandas.pydata.org/pandas-docs/version/2.0/getting_started/install.html)[1\.5](https://pandas.pydata.org/pandas-docs/version/1.5/getting_started/install.html)[1\.4](https://pandas.pydata.org/pandas-docs/version/1.4/getting_started/install.html)[1\.3](https://pandas.pydata.org/pandas-docs/version/1.3/getting_started/install.html)[1\.2](https://pandas.pydata.org/pandas-docs/version/1.2/getting_started/install.html)[1\.1](https://pandas.pydata.org/pandas-docs/version/1.1/getting_started/install.html)[1\.0](https://pandas.pydata.org/pandas-docs/version/1.0/getting_started/install.html)
- [GitHub](https://github.com/pandas-dev/pandas)
- [X](https://x.com/pandas_dev)
- [Mastodon](https://fosstodon.org/@pandas_dev)
- [Installation](https://pandas.pydata.org/docs/getting_started/install.html)
- [Package overview](https://pandas.pydata.org/docs/getting_started/overview.html)
- [Getting started tutorials](https://pandas.pydata.org/docs/getting_started/intro_tutorials/index.html)
- [What kind of data does pandas handle?](https://pandas.pydata.org/docs/getting_started/intro_tutorials/01_table_oriented.html)
- [How do I read and write tabular data?](https://pandas.pydata.org/docs/getting_started/intro_tutorials/02_read_write.html)
- [How do I select a subset of a `DataFrame`?](https://pandas.pydata.org/docs/getting_started/intro_tutorials/03_subset_data.html)
- [How do I create plots in pandas?](https://pandas.pydata.org/docs/getting_started/intro_tutorials/04_plotting.html)
- [How to create new columns derived from existing columns](https://pandas.pydata.org/docs/getting_started/intro_tutorials/05_add_columns.html)
- [How to calculate summary statistics](https://pandas.pydata.org/docs/getting_started/intro_tutorials/06_calculate_statistics.html)
- [How to reshape the layout of tables](https://pandas.pydata.org/docs/getting_started/intro_tutorials/07_reshape_table_layout.html)
- [How to combine data from multiple tables](https://pandas.pydata.org/docs/getting_started/intro_tutorials/08_combine_dataframes.html)
- [How to handle time series data with ease](https://pandas.pydata.org/docs/getting_started/intro_tutorials/09_timeseries.html)
- [How to manipulate textual data](https://pandas.pydata.org/docs/getting_started/intro_tutorials/10_text_data.html)
- [Comparison with other tools](https://pandas.pydata.org/docs/getting_started/comparison/index.html)
- [Comparison with R / R libraries](https://pandas.pydata.org/docs/getting_started/comparison/comparison_with_r.html)
- [Comparison with SQL](https://pandas.pydata.org/docs/getting_started/comparison/comparison_with_sql.html)
- [Comparison with spreadsheets](https://pandas.pydata.org/docs/getting_started/comparison/comparison_with_spreadsheets.html)
- [Comparison with SAS](https://pandas.pydata.org/docs/getting_started/comparison/comparison_with_sas.html)
- [Comparison with Stata](https://pandas.pydata.org/docs/getting_started/comparison/comparison_with_stata.html)
- [Comparison with SPSS](https://pandas.pydata.org/docs/getting_started/comparison/comparison_with_spss.html)
- [Community tutorials](https://pandas.pydata.org/docs/getting_started/tutorials.html)
- [Getting started](https://pandas.pydata.org/docs/getting_started/index.html)
- Installation
# Installation[\#](https://pandas.pydata.org/docs/getting_started/install.html#installation "Link to this heading")
The pandas development team officially distributes pandas for installation through the following methods:
- Available on [conda-forge](https://anaconda.org/conda-forge/pandas) for installation with the conda package manager.
- Available on [PyPI](https://pypi.org/project/pandas/) for installation with pip.
- Available on [Github](https://github.com/pandas-dev/pandas) for installation from source.
Note
pandas may be installable from other sources besides the ones listed above, but they are **not** managed by the pandas development team.
## Python version support[\#](https://pandas.pydata.org/docs/getting_started/install.html#python-version-support "Link to this heading")
See [Python support policy](https://pandas.pydata.org/docs/development/policies.html#policies-python-support).
## Installing pandas[\#](https://pandas.pydata.org/docs/getting_started/install.html#installing-pandas "Link to this heading")
### Installing with Conda[\#](https://pandas.pydata.org/docs/getting_started/install.html#installing-with-conda "Link to this heading")
For users working with the [Conda](https://conda.io/en/latest/) package manager, pandas can be installed from the `conda-forge` channel.
```
conda install -c conda-forge pandas
```
To install the Conda package manager on your system, the [Miniforge distribution](https://github.com/conda-forge/miniforge?tab=readme-ov-file#install) is recommended.
Additionally, it is recommended to install and run pandas from a virtual environment.
```
conda create -c conda-forge -n name_of_my_env python pandas
# On Linux or MacOS
source activate name_of_my_env
# On Windows
activate name_of_my_env
```
Tip
For users that are new to Python, the easiest way to install Python, pandas, and the packages that make up the [PyData](https://pydata.org/) stack such as [SciPy](https://scipy.org/), [NumPy](https://numpy.org/) and [Matplotlib](https://matplotlib.org/) is with [Anaconda](https://docs.anaconda.com/anaconda/install/), a cross-platform (Linux, macOS, Windows) Python distribution for data analytics and scientific computing.
However, pandas from Anaconda is **not** officially managed by the pandas development team.
### Installing with pip[\#](https://pandas.pydata.org/docs/getting_started/install.html#installing-with-pip "Link to this heading")
For users working with the [pip](https://pip.pypa.io/en/stable/) package manager, pandas can be installed from [PyPI](https://pypi.org/project/pandas/).
```
pip install pandas
```
pandas can also be installed with sets of optional dependencies to enable certain functionality. For example, to install pandas with the optional dependencies to read Excel files.
```
pip install "pandas[excel]"
```
The full list of extras that can be installed can be found in the [dependency section.](https://pandas.pydata.org/docs/getting_started/install.html#install-optional-dependencies)
Additionally, it is recommended to install and run pandas from a virtual environment, for example, using the Python standard library’s [venv](https://docs.python.org/3/library/venv.html)
### Installing from source[\#](https://pandas.pydata.org/docs/getting_started/install.html#installing-from-source "Link to this heading")
See the [contributing guide](https://pandas.pydata.org/docs/development/contributing.html#contributing) for complete instructions on building from the git source tree. Further, see [creating a development environment](https://pandas.pydata.org/docs/development/contributing_environment.html#contributing-environment) if you wish to create a pandas development environment.
### Installing the development version of pandas[\#](https://pandas.pydata.org/docs/getting_started/install.html#installing-the-development-version-of-pandas "Link to this heading")
Installing the development version is the quickest way to:
- Try a new feature that will be shipped in the next release (that is, a feature from a pull-request that was recently merged to the main branch).
- Check whether a bug you encountered has been fixed since the last release.
The development version is usually uploaded daily to the scientific-python-nightly-wheels index from the PyPI registry of anaconda.org. You can install it by running.
```
pip install --pre --extra-index-url https://pypi.anaconda.org/scientific-python-nightly-wheels/simple pandas
```
Note
You might be required to uninstall an existing version of pandas to install the development version.
```
pip uninstall pandas -y
```
## Running the test suite[\#](https://pandas.pydata.org/docs/getting_started/install.html#running-the-test-suite "Link to this heading")
If pandas has been installed [from source](https://pandas.pydata.org/docs/getting_started/install.html#install-source), running `pytest pandas` will run all of pandas unit tests.
The unit tests can also be run from the pandas module itself with the [`test()`](https://pandas.pydata.org/docs/reference/api/pandas.test.html#pandas.test "pandas.test") function. The packages required to run the tests can be installed with `pip install "pandas[test]"`.
Note
Test failures are not necessarily indicative of a broken pandas installation.
## Dependencies[\#](https://pandas.pydata.org/docs/getting_started/install.html#dependencies "Link to this heading")
### Required dependencies[\#](https://pandas.pydata.org/docs/getting_started/install.html#required-dependencies "Link to this heading")
pandas requires the following dependencies.
| Package | Minimum supported version |
|---|---|
| [NumPy](https://numpy.org/) | 1\.26.0 |
| [python-dateutil](https://dateutil.readthedocs.io/en/stable/) | 2\.8.2 |
| [tzdata](https://pypi.org/project/tzdata/) \* | / |
\* `tzdata` is only required on Windows and Pyodide (Emscripten).
Generally, the minimum supported version is ~2 years old from the release date of a major or minor pandas version.
### Optional dependencies[\#](https://pandas.pydata.org/docs/getting_started/install.html#optional-dependencies "Link to this heading")
pandas has many optional dependencies that are only used for specific methods. For example, [`pandas.read_hdf()`](https://pandas.pydata.org/docs/reference/api/pandas.read_hdf.html#pandas.read_hdf "pandas.read_hdf") requires the `pytables` package, while [`DataFrame.to_markdown()`](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_markdown.html#pandas.DataFrame.to_markdown "pandas.DataFrame.to_markdown") requires the `tabulate` package. If the optional dependency is not installed, pandas will raise an `ImportError` when the method requiring that dependency is called.
With pip, optional pandas dependencies can be installed or managed in a file (e.g. requirements.txt or pyproject.toml) as optional extras (e.g. `pandas[performance, aws]`). All optional dependencies can be installed with `pandas[all]`, and specific sets of dependencies are listed in the sections below.
Generally, the minimum supported version is ~1 years old from the release date of a major or minor pandas version. Older versions of optional dependencies may still work, but they are not tested or considered supported.
#### Performance dependencies (recommended)[\#](https://pandas.pydata.org/docs/getting_started/install.html#performance-dependencies-recommended "Link to this heading")
Note
You are highly encouraged to install these libraries, as they provide speed improvements, especially when working with large data sets.
Installable with `pip install "pandas[performance]"`
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [numexpr](https://github.com/pydata/numexpr) | 2\.10.2 | performance | Accelerates certain numerical operations by using multiple cores as well as smart chunking and caching to achieve large speedups |
| [bottleneck](https://github.com/pydata/bottleneck) | 1\.4.2 | performance | Accelerates certain types of `nan` by using specialized cython routines to achieve large speedup. |
| [numba](https://github.com/numba/numba) | 0\.60.0 | performance | Alternative execution engine for operations that accept `engine="numba"` using a JIT compiler that translates Python functions to optimized machine code using the LLVM compiler. |
#### Visualization[\#](https://pandas.pydata.org/docs/getting_started/install.html#visualization "Link to this heading")
Installable with `pip install "pandas[plot, output-formatting]"`.
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [matplotlib](https://github.com/matplotlib/matplotlib) | 3\.8.3 | plot | Plotting library |
| [Jinja2](https://github.com/pallets/jinja) | 3\.1.3 | output-formatting | Conditional formatting with DataFrame.style |
| [tabulate](https://github.com/astanin/python-tabulate) | 0\.9.0 | output-formatting | Printing in Markdown-friendly format (see [tabulate](https://github.com/astanin/python-tabulate)) |
#### Computation[\#](https://pandas.pydata.org/docs/getting_started/install.html#computation "Link to this heading")
Installable with `pip install "pandas[computation]"`.
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [SciPy](https://github.com/scipy/scipy) | 1\.14.1 | computation | Miscellaneous statistical functions |
| [xarray](https://github.com/pydata/xarray) | 2024\.10.0 | computation | pandas-like API for N-dimensional data |
#### Excel files[\#](https://pandas.pydata.org/docs/getting_started/install.html#excel-files "Link to this heading")
Installable with `pip install "pandas[excel]"`.
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [xlrd](https://github.com/python-excel/xlrd) | 2\.0.1 | excel | Reading for xls files |
| [xlsxwriter](https://github.com/jmcnamara/XlsxWriter) | 3\.2.0 | excel | Writing for xlsx files |
| [openpyxl](https://github.com/theorchard/openpyxl) | 3\.1.5 | excel | Reading / writing for Excel 2010 xlsx/xlsm/xltx/xltm files |
| [pyxlsb](https://github.com/willtrnr/pyxlsb) | 1\.0.10 | excel | Reading for xlsb files |
| [python-calamine](https://github.com/dimastbk/python-calamine) | 0\.3.0 | excel | Reading for xls/xlsx/xlsm/xlsb/xla/xlam/ods files |
| [odfpy](https://github.com/eea/odfpy) | 1\.4.1 | excel | Reading / writing for OpenDocument 1.2 files |
#### HTML[\#](https://pandas.pydata.org/docs/getting_started/install.html#html "Link to this heading")
Installable with `pip install "pandas[html]"`.
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [BeautifulSoup4](https://github.com/wention/BeautifulSoup4) | 4\.12.3 | html | HTML parser for read\_html |
| [html5lib](https://github.com/html5lib/html5lib-python) | 1\.1 | html | HTML parser for read\_html |
| [lxml](https://github.com/lxml/lxml) | 4\.9.2 | html | HTML parser for read\_html |
One of the following combinations of libraries is needed to use the top-level [`read_html()`](https://pandas.pydata.org/docs/reference/api/pandas.read_html.html#pandas.read_html "pandas.read_html") function:
- [BeautifulSoup4](https://www.crummy.com/software/BeautifulSoup) and [html5lib](https://github.com/html5lib/html5lib-python)
- [BeautifulSoup4](https://www.crummy.com/software/BeautifulSoup) and [lxml](https://lxml.de/)
- [BeautifulSoup4](https://www.crummy.com/software/BeautifulSoup) and [html5lib](https://github.com/html5lib/html5lib-python) and [lxml](https://lxml.de/)
- Only [lxml](https://lxml.de/), although see [HTML Table Parsing](https://pandas.pydata.org/docs/user_guide/io.html#io-html-gotchas) for reasons as to why you should probably **not** take this approach.
Warning
- if you install [BeautifulSoup4](https://www.crummy.com/software/BeautifulSoup) you must install either [lxml](https://lxml.de/) or [html5lib](https://github.com/html5lib/html5lib-python) or both. [`read_html()`](https://pandas.pydata.org/docs/reference/api/pandas.read_html.html#pandas.read_html "pandas.read_html") will **not** work with *only* [BeautifulSoup4](https://www.crummy.com/software/BeautifulSoup) installed.
- You are highly encouraged to read [HTML Table Parsing gotchas](https://pandas.pydata.org/docs/user_guide/io.html#io-html-gotchas). It explains issues surrounding the installation and usage of the above three libraries.
#### XML[\#](https://pandas.pydata.org/docs/getting_started/install.html#xml "Link to this heading")
Installable with `pip install "pandas[xml]"`.
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [lxml](https://github.com/lxml/lxml) | 5\.3.0 | xml | XML parser for read\_xml and tree builder for to\_xml |
#### SQL databases[\#](https://pandas.pydata.org/docs/getting_started/install.html#sql-databases "Link to this heading")
Traditional drivers are installable with `pip install "pandas[postgresql, mysql, sql-other]"`
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [SQLAlchemy](https://github.com/sqlalchemy/sqlalchemy) | 2\.0.36 | postgresql, mysql, sql-other | SQL support for databases other than sqlite |
| [psycopg2](https://github.com/psycopg/psycopg2) | 2\.9.10 | postgresql | PostgreSQL engine for sqlalchemy |
| [pymysql](https://github.com/PyMySQL/PyMySQL) | 1\.1.1 | mysql | MySQL engine for sqlalchemy |
| [adbc-driver-postgresql](https://github.com/apache/arrow-adbc) | 1\.2.0 | postgresql | ADBC Driver for PostgreSQL |
| [adbc-driver-sqlite](https://github.com/apache/arrow-adbc) | 1\.2.0 | sql-other | ADBC Driver for SQLite |
#### Other data sources[\#](https://pandas.pydata.org/docs/getting_started/install.html#other-data-sources "Link to this heading")
Installable with `pip install "pandas[hdf5, parquet, iceberg, feather, spss, excel]"`
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [PyTables](https://github.com/PyTables/PyTables) | 3\.10.1 | hdf5 | HDF5-based reading / writing |
| [zlib](https://github.com/madler/zlib) | | hdf5 | Compression for HDF5 |
| [fastparquet](https://github.com/dask/fastparquet) | 2024\.11.0 | | Parquet reading / writing (pyarrow is default) |
| [pyarrow](https://github.com/apache/arrow) | 13\.0.0 | parquet, feather | Parquet, ORC, and feather reading / writing |
| [PyIceberg](https://py.iceberg.apache.org/) | 0\.8.1 | iceberg | Apache Iceberg reading / writing |
| [pyreadstat](https://github.com/Roche/pyreadstat) | 1\.2.8 | spss | SPSS files (.sav) reading |
| [odfpy](https://github.com/eea/odfpy) | 1\.4.1 | excel | Open document format (.odf, .ods, .odt) reading / writing |
Warning
- If you want to use [`read_orc()`](https://pandas.pydata.org/docs/reference/api/pandas.read_orc.html#pandas.read_orc "pandas.read_orc"), it is highly recommended to install pyarrow using conda. [`read_orc()`](https://pandas.pydata.org/docs/reference/api/pandas.read_orc.html#pandas.read_orc "pandas.read_orc") may fail if pyarrow was installed from pypi, and [`read_orc()`](https://pandas.pydata.org/docs/reference/api/pandas.read_orc.html#pandas.read_orc "pandas.read_orc") is not compatible with Windows OS.
#### Access data in the cloud[\#](https://pandas.pydata.org/docs/getting_started/install.html#access-data-in-the-cloud "Link to this heading")
Installable with `pip install "pandas[fss, aws, gcp]"`
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [fsspec](https://github.com/fsspec) | 2024\.10.0 | fss, gcp, aws | Handling files aside from simple local and HTTP (required dependency of s3fs, gcsfs). |
| [gcsfs](https://github.com/fsspec/gcsfs) | 2024\.10.0 | gcp | Google Cloud Storage access |
| [s3fs](https://github.com/fsspec/s3fs) | 2024\.10.0 | aws | Amazon S3 access |
#### Clipboard[\#](https://pandas.pydata.org/docs/getting_started/install.html#clipboard "Link to this heading")
Installable with `pip install "pandas[clipboard]"`.
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [PyQt4](https://pypi.org/project/PyQt4/)/[PyQt5](https://pypi.org/project/PyQt5/) | 5\.15.9 | clipboard | Clipboard I/O |
| [qtpy](https://github.com/spyder-ide/qtpy) | 2\.4.2 | clipboard | Clipboard I/O |
Note
Depending on operating system, system-level packages may need to installed. For clipboard to operate on Linux one of the CLI tools `xclip` or `xsel` must be installed on your system.
#### Compression[\#](https://pandas.pydata.org/docs/getting_started/install.html#compression "Link to this heading")
Installable with `pip install "pandas[compression]"`
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [Zstandard](https://github.com/facebook/zstd) | 0\.19.0 | compression | Zstandard compression |
#### Timezone[\#](https://pandas.pydata.org/docs/getting_started/install.html#timezone "Link to this heading")
Installable with `pip install "pandas[timezone]"`
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [pytz](https://github.com/stub42/pytz) | 2024\.2 | timezone | Alternative timezone library to `zoneinfo`. |
[previous Getting started](https://pandas.pydata.org/docs/getting_started/index.html "previous page")
[next Package overview](https://pandas.pydata.org/docs/getting_started/overview.html "next page")
On this page
- [Python version support](https://pandas.pydata.org/docs/getting_started/install.html#python-version-support)
- [Installing pandas](https://pandas.pydata.org/docs/getting_started/install.html#installing-pandas)
- [Installing with Conda](https://pandas.pydata.org/docs/getting_started/install.html#installing-with-conda)
- [Installing with pip](https://pandas.pydata.org/docs/getting_started/install.html#installing-with-pip)
- [Installing from source](https://pandas.pydata.org/docs/getting_started/install.html#installing-from-source)
- [Installing the development version of pandas](https://pandas.pydata.org/docs/getting_started/install.html#installing-the-development-version-of-pandas)
- [Running the test suite](https://pandas.pydata.org/docs/getting_started/install.html#running-the-test-suite)
- [Dependencies](https://pandas.pydata.org/docs/getting_started/install.html#dependencies)
- [Required dependencies](https://pandas.pydata.org/docs/getting_started/install.html#required-dependencies)
- [Optional dependencies](https://pandas.pydata.org/docs/getting_started/install.html#optional-dependencies)
- [Performance dependencies (recommended)](https://pandas.pydata.org/docs/getting_started/install.html#performance-dependencies-recommended)
- [Visualization](https://pandas.pydata.org/docs/getting_started/install.html#visualization)
- [Computation](https://pandas.pydata.org/docs/getting_started/install.html#computation)
- [Excel files](https://pandas.pydata.org/docs/getting_started/install.html#excel-files)
- [HTML](https://pandas.pydata.org/docs/getting_started/install.html#html)
- [XML](https://pandas.pydata.org/docs/getting_started/install.html#xml)
- [SQL databases](https://pandas.pydata.org/docs/getting_started/install.html#sql-databases)
- [Other data sources](https://pandas.pydata.org/docs/getting_started/install.html#other-data-sources)
- [Access data in the cloud](https://pandas.pydata.org/docs/getting_started/install.html#access-data-in-the-cloud)
- [Clipboard](https://pandas.pydata.org/docs/getting_started/install.html#clipboard)
- [Compression](https://pandas.pydata.org/docs/getting_started/install.html#compression)
- [Timezone](https://pandas.pydata.org/docs/getting_started/install.html#timezone)
© 2026, pandas via [NumFOCUS, Inc.](https://numfocus.org/) Hosted by [OVHcloud](https://www.ovhcloud.com/).
Created using [Sphinx](https://www.sphinx-doc.org/) 9.0.4.
Built with the [PyData Sphinx Theme](https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html) 0.16.1. |
| Readable Markdown | The pandas development team officially distributes pandas for installation through the following methods:
- Available on [conda-forge](https://anaconda.org/conda-forge/pandas) for installation with the conda package manager.
- Available on [PyPI](https://pypi.org/project/pandas/) for installation with pip.
- Available on [Github](https://github.com/pandas-dev/pandas) for installation from source.
Note
pandas may be installable from other sources besides the ones listed above, but they are **not** managed by the pandas development team.
## Python version support[\#](https://pandas.pydata.org/docs/getting_started/install.html#python-version-support "Link to this heading")
See [Python support policy](https://pandas.pydata.org/docs/development/policies.html#policies-python-support).
## Installing pandas[\#](https://pandas.pydata.org/docs/getting_started/install.html#installing-pandas "Link to this heading")
### Installing with Conda[\#](https://pandas.pydata.org/docs/getting_started/install.html#installing-with-conda "Link to this heading")
For users working with the [Conda](https://conda.io/en/latest/) package manager, pandas can be installed from the `conda-forge` channel.
```
conda install -c conda-forge pandas
```
To install the Conda package manager on your system, the [Miniforge distribution](https://github.com/conda-forge/miniforge?tab=readme-ov-file#install) is recommended.
Additionally, it is recommended to install and run pandas from a virtual environment.
```
conda create -c conda-forge -n name_of_my_env python pandas
# On Linux or MacOS
source activate name_of_my_env
# On Windows
activate name_of_my_env
```
Tip
For users that are new to Python, the easiest way to install Python, pandas, and the packages that make up the [PyData](https://pydata.org/) stack such as [SciPy](https://scipy.org/), [NumPy](https://numpy.org/) and [Matplotlib](https://matplotlib.org/) is with [Anaconda](https://docs.anaconda.com/anaconda/install/), a cross-platform (Linux, macOS, Windows) Python distribution for data analytics and scientific computing.
However, pandas from Anaconda is **not** officially managed by the pandas development team.
### Installing with pip[\#](https://pandas.pydata.org/docs/getting_started/install.html#installing-with-pip "Link to this heading")
For users working with the [pip](https://pip.pypa.io/en/stable/) package manager, pandas can be installed from [PyPI](https://pypi.org/project/pandas/).
```
pip install pandas
```
pandas can also be installed with sets of optional dependencies to enable certain functionality. For example, to install pandas with the optional dependencies to read Excel files.
```
pip install "pandas[excel]"
```
The full list of extras that can be installed can be found in the [dependency section.](https://pandas.pydata.org/docs/getting_started/install.html#install-optional-dependencies)
Additionally, it is recommended to install and run pandas from a virtual environment, for example, using the Python standard library’s [venv](https://docs.python.org/3/library/venv.html)
### Installing from source[\#](https://pandas.pydata.org/docs/getting_started/install.html#installing-from-source "Link to this heading")
See the [contributing guide](https://pandas.pydata.org/docs/development/contributing.html#contributing) for complete instructions on building from the git source tree. Further, see [creating a development environment](https://pandas.pydata.org/docs/development/contributing_environment.html#contributing-environment) if you wish to create a pandas development environment.
### Installing the development version of pandas[\#](https://pandas.pydata.org/docs/getting_started/install.html#installing-the-development-version-of-pandas "Link to this heading")
Installing the development version is the quickest way to:
- Try a new feature that will be shipped in the next release (that is, a feature from a pull-request that was recently merged to the main branch).
- Check whether a bug you encountered has been fixed since the last release.
The development version is usually uploaded daily to the scientific-python-nightly-wheels index from the PyPI registry of anaconda.org. You can install it by running.
```
pip install --pre --extra-index-url https://pypi.anaconda.org/scientific-python-nightly-wheels/simple pandas
```
Note
You might be required to uninstall an existing version of pandas to install the development version.
```
pip uninstall pandas -y
```
## Running the test suite[\#](https://pandas.pydata.org/docs/getting_started/install.html#running-the-test-suite "Link to this heading")
If pandas has been installed [from source](https://pandas.pydata.org/docs/getting_started/install.html#install-source), running `pytest pandas` will run all of pandas unit tests.
The unit tests can also be run from the pandas module itself with the [`test()`](https://pandas.pydata.org/docs/reference/api/pandas.test.html#pandas.test "pandas.test") function. The packages required to run the tests can be installed with `pip install "pandas[test]"`.
Note
Test failures are not necessarily indicative of a broken pandas installation.
## Dependencies[\#](https://pandas.pydata.org/docs/getting_started/install.html#dependencies "Link to this heading")
### Required dependencies[\#](https://pandas.pydata.org/docs/getting_started/install.html#required-dependencies "Link to this heading")
pandas requires the following dependencies.
| Package | Minimum supported version |
|---|---|
| [NumPy](https://numpy.org/) | 1\.26.0 |
| [python-dateutil](https://dateutil.readthedocs.io/en/stable/) | 2\.8.2 |
| [tzdata](https://pypi.org/project/tzdata/) \* | / |
\* `tzdata` is only required on Windows and Pyodide (Emscripten).
Generally, the minimum supported version is ~2 years old from the release date of a major or minor pandas version.
### Optional dependencies[\#](https://pandas.pydata.org/docs/getting_started/install.html#optional-dependencies "Link to this heading")
pandas has many optional dependencies that are only used for specific methods. For example, [`pandas.read_hdf()`](https://pandas.pydata.org/docs/reference/api/pandas.read_hdf.html#pandas.read_hdf "pandas.read_hdf") requires the `pytables` package, while [`DataFrame.to_markdown()`](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_markdown.html#pandas.DataFrame.to_markdown "pandas.DataFrame.to_markdown") requires the `tabulate` package. If the optional dependency is not installed, pandas will raise an `ImportError` when the method requiring that dependency is called.
With pip, optional pandas dependencies can be installed or managed in a file (e.g. requirements.txt or pyproject.toml) as optional extras (e.g. `pandas[performance, aws]`). All optional dependencies can be installed with `pandas[all]`, and specific sets of dependencies are listed in the sections below.
Generally, the minimum supported version is ~1 years old from the release date of a major or minor pandas version. Older versions of optional dependencies may still work, but they are not tested or considered supported.
#### Performance dependencies (recommended)[\#](https://pandas.pydata.org/docs/getting_started/install.html#performance-dependencies-recommended "Link to this heading")
Note
You are highly encouraged to install these libraries, as they provide speed improvements, especially when working with large data sets.
Installable with `pip install "pandas[performance]"`
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [numexpr](https://github.com/pydata/numexpr) | 2\.10.2 | performance | Accelerates certain numerical operations by using multiple cores as well as smart chunking and caching to achieve large speedups |
| [bottleneck](https://github.com/pydata/bottleneck) | 1\.4.2 | performance | Accelerates certain types of `nan` by using specialized cython routines to achieve large speedup. |
| [numba](https://github.com/numba/numba) | 0\.60.0 | performance | Alternative execution engine for operations that accept `engine="numba"` using a JIT compiler that translates Python functions to optimized machine code using the LLVM compiler. |
#### Visualization[\#](https://pandas.pydata.org/docs/getting_started/install.html#visualization "Link to this heading")
Installable with `pip install "pandas[plot, output-formatting]"`.
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [matplotlib](https://github.com/matplotlib/matplotlib) | 3\.8.3 | plot | Plotting library |
| [Jinja2](https://github.com/pallets/jinja) | 3\.1.3 | output-formatting | Conditional formatting with DataFrame.style |
| [tabulate](https://github.com/astanin/python-tabulate) | 0\.9.0 | output-formatting | Printing in Markdown-friendly format (see [tabulate](https://github.com/astanin/python-tabulate)) |
#### Computation[\#](https://pandas.pydata.org/docs/getting_started/install.html#computation "Link to this heading")
Installable with `pip install "pandas[computation]"`.
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [SciPy](https://github.com/scipy/scipy) | 1\.14.1 | computation | Miscellaneous statistical functions |
| [xarray](https://github.com/pydata/xarray) | 2024\.10.0 | computation | pandas-like API for N-dimensional data |
#### Excel files[\#](https://pandas.pydata.org/docs/getting_started/install.html#excel-files "Link to this heading")
Installable with `pip install "pandas[excel]"`.
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [xlrd](https://github.com/python-excel/xlrd) | 2\.0.1 | excel | Reading for xls files |
| [xlsxwriter](https://github.com/jmcnamara/XlsxWriter) | 3\.2.0 | excel | Writing for xlsx files |
| [openpyxl](https://github.com/theorchard/openpyxl) | 3\.1.5 | excel | Reading / writing for Excel 2010 xlsx/xlsm/xltx/xltm files |
| [pyxlsb](https://github.com/willtrnr/pyxlsb) | 1\.0.10 | excel | Reading for xlsb files |
| [python-calamine](https://github.com/dimastbk/python-calamine) | 0\.3.0 | excel | Reading for xls/xlsx/xlsm/xlsb/xla/xlam/ods files |
| [odfpy](https://github.com/eea/odfpy) | 1\.4.1 | excel | Reading / writing for OpenDocument 1.2 files |
#### HTML[\#](https://pandas.pydata.org/docs/getting_started/install.html#html "Link to this heading")
Installable with `pip install "pandas[html]"`.
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [BeautifulSoup4](https://github.com/wention/BeautifulSoup4) | 4\.12.3 | html | HTML parser for read\_html |
| [html5lib](https://github.com/html5lib/html5lib-python) | 1\.1 | html | HTML parser for read\_html |
| [lxml](https://github.com/lxml/lxml) | 4\.9.2 | html | HTML parser for read\_html |
One of the following combinations of libraries is needed to use the top-level [`read_html()`](https://pandas.pydata.org/docs/reference/api/pandas.read_html.html#pandas.read_html "pandas.read_html") function:
- [BeautifulSoup4](https://www.crummy.com/software/BeautifulSoup) and [html5lib](https://github.com/html5lib/html5lib-python)
- [BeautifulSoup4](https://www.crummy.com/software/BeautifulSoup) and [lxml](https://lxml.de/)
- [BeautifulSoup4](https://www.crummy.com/software/BeautifulSoup) and [html5lib](https://github.com/html5lib/html5lib-python) and [lxml](https://lxml.de/)
- Only [lxml](https://lxml.de/), although see [HTML Table Parsing](https://pandas.pydata.org/docs/user_guide/io.html#io-html-gotchas) for reasons as to why you should probably **not** take this approach.
Warning
- if you install [BeautifulSoup4](https://www.crummy.com/software/BeautifulSoup) you must install either [lxml](https://lxml.de/) or [html5lib](https://github.com/html5lib/html5lib-python) or both. [`read_html()`](https://pandas.pydata.org/docs/reference/api/pandas.read_html.html#pandas.read_html "pandas.read_html") will **not** work with *only* [BeautifulSoup4](https://www.crummy.com/software/BeautifulSoup) installed.
- You are highly encouraged to read [HTML Table Parsing gotchas](https://pandas.pydata.org/docs/user_guide/io.html#io-html-gotchas). It explains issues surrounding the installation and usage of the above three libraries.
#### XML[\#](https://pandas.pydata.org/docs/getting_started/install.html#xml "Link to this heading")
Installable with `pip install "pandas[xml]"`.
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [lxml](https://github.com/lxml/lxml) | 5\.3.0 | xml | XML parser for read\_xml and tree builder for to\_xml |
#### SQL databases[\#](https://pandas.pydata.org/docs/getting_started/install.html#sql-databases "Link to this heading")
Traditional drivers are installable with `pip install "pandas[postgresql, mysql, sql-other]"`
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [SQLAlchemy](https://github.com/sqlalchemy/sqlalchemy) | 2\.0.36 | postgresql, mysql, sql-other | SQL support for databases other than sqlite |
| [psycopg2](https://github.com/psycopg/psycopg2) | 2\.9.10 | postgresql | PostgreSQL engine for sqlalchemy |
| [pymysql](https://github.com/PyMySQL/PyMySQL) | 1\.1.1 | mysql | MySQL engine for sqlalchemy |
| [adbc-driver-postgresql](https://github.com/apache/arrow-adbc) | 1\.2.0 | postgresql | ADBC Driver for PostgreSQL |
| [adbc-driver-sqlite](https://github.com/apache/arrow-adbc) | 1\.2.0 | sql-other | ADBC Driver for SQLite |
#### Other data sources[\#](https://pandas.pydata.org/docs/getting_started/install.html#other-data-sources "Link to this heading")
Installable with `pip install "pandas[hdf5, parquet, iceberg, feather, spss, excel]"`
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [PyTables](https://github.com/PyTables/PyTables) | 3\.10.1 | hdf5 | HDF5-based reading / writing |
| [zlib](https://github.com/madler/zlib) | | hdf5 | Compression for HDF5 |
| [fastparquet](https://github.com/dask/fastparquet) | 2024\.11.0 | | Parquet reading / writing (pyarrow is default) |
| [pyarrow](https://github.com/apache/arrow) | 13\.0.0 | parquet, feather | Parquet, ORC, and feather reading / writing |
| [PyIceberg](https://py.iceberg.apache.org/) | 0\.8.1 | iceberg | Apache Iceberg reading / writing |
| [pyreadstat](https://github.com/Roche/pyreadstat) | 1\.2.8 | spss | SPSS files (.sav) reading |
| [odfpy](https://github.com/eea/odfpy) | 1\.4.1 | excel | Open document format (.odf, .ods, .odt) reading / writing |
Warning
- If you want to use [`read_orc()`](https://pandas.pydata.org/docs/reference/api/pandas.read_orc.html#pandas.read_orc "pandas.read_orc"), it is highly recommended to install pyarrow using conda. [`read_orc()`](https://pandas.pydata.org/docs/reference/api/pandas.read_orc.html#pandas.read_orc "pandas.read_orc") may fail if pyarrow was installed from pypi, and [`read_orc()`](https://pandas.pydata.org/docs/reference/api/pandas.read_orc.html#pandas.read_orc "pandas.read_orc") is not compatible with Windows OS.
#### Access data in the cloud[\#](https://pandas.pydata.org/docs/getting_started/install.html#access-data-in-the-cloud "Link to this heading")
Installable with `pip install "pandas[fss, aws, gcp]"`
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [fsspec](https://github.com/fsspec) | 2024\.10.0 | fss, gcp, aws | Handling files aside from simple local and HTTP (required dependency of s3fs, gcsfs). |
| [gcsfs](https://github.com/fsspec/gcsfs) | 2024\.10.0 | gcp | Google Cloud Storage access |
| [s3fs](https://github.com/fsspec/s3fs) | 2024\.10.0 | aws | Amazon S3 access |
#### Clipboard[\#](https://pandas.pydata.org/docs/getting_started/install.html#clipboard "Link to this heading")
Installable with `pip install "pandas[clipboard]"`.
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [PyQt4](https://pypi.org/project/PyQt4/)/[PyQt5](https://pypi.org/project/PyQt5/) | 5\.15.9 | clipboard | Clipboard I/O |
| [qtpy](https://github.com/spyder-ide/qtpy) | 2\.4.2 | clipboard | Clipboard I/O |
Note
Depending on operating system, system-level packages may need to installed. For clipboard to operate on Linux one of the CLI tools `xclip` or `xsel` must be installed on your system.
#### Compression[\#](https://pandas.pydata.org/docs/getting_started/install.html#compression "Link to this heading")
Installable with `pip install "pandas[compression]"`
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [Zstandard](https://github.com/facebook/zstd) | 0\.19.0 | compression | Zstandard compression |
#### Timezone[\#](https://pandas.pydata.org/docs/getting_started/install.html#timezone "Link to this heading")
Installable with `pip install "pandas[timezone]"`
| Dependency | Minimum Version | pip extra | Notes |
|---|---|---|---|
| [pytz](https://github.com/stub42/pytz) | 2024\.2 | timezone | Alternative timezone library to `zoneinfo`. | |
| Shard | 68 (laksa) |
| Root Hash | 10355827761381095868 |
| Unparsed URL | org,pydata!pandas,/docs/getting_started/install.html s443 |