Pandas: powerful Python data analysis toolkit
pandas: powerful Python data analysis toolkit
Release 0.23.4
Wes McKinney & PyData Development Team
Aug 06, 2018
CONTENTS
i
ii
pandas: powerful Python data analysis toolkit, Release 0.23.4
PDF Version Zipped HTML Date: Aug 06, 2018 Version: 0.23.4 Binary Installers: Source Repository: Issues & Ideas: Q&A Support: Developer Mailing List: pandas is a Python package providing fast, flexible, and expressive data structures designed to make working with "relational" or "labeled" data both easy and intuitive. It aims to be the fundamental high-level building block for doing practical, real world data analysis in Python. Additionally, it has the broader goal of becoming the most powerful and flexible open source data analysis / manipulation tool available in any language. It is already well on its way toward this goal. pandas is well suited for many different kinds of data:
? Tabular data with heterogeneously-typed columns, as in an SQL table or Excel spreadsheet ? Ordered and unordered (not necessarily fixed-frequency) time series data. ? Arbitrary matrix data (homogeneously typed or heterogeneous) with row and column labels ? Any other form of observational / statistical data sets. The data actually need not be labeled at all to be placed
into a pandas data structure The two primary data structures of pandas, Series (1-dimensional) and DataFrame (2-dimensional), handle the vast majority of typical use cases in finance, statistics, social science, and many areas of engineering. For R users, DataFrame provides everything that R's data.frame provides and much more. pandas is built on top of NumPy and is intended to integrate well within a scientific computing environment with many other 3rd party libraries. Here are just a few of the things that pandas does well:
? Easy handling of missing data (represented as NaN) in floating point as well as non-floating point data ? Size mutability: columns can be inserted and deleted from DataFrame and higher dimensional objects ? Automatic and explicit data alignment: objects can be explicitly aligned to a set of labels, or the user can
simply ignore the labels and let Series, DataFrame, etc. automatically align the data for you in computations ? Powerful, flexible group by functionality to perform split-apply-combine operations on data sets, for both ag-
gregating and transforming data ? Make it easy to convert ragged, differently-indexed data in other Python and NumPy data structures into
DataFrame objects ? Intelligent label-based slicing, fancy indexing, and subsetting of large data sets ? Intuitive merging and joining data sets ? Flexible reshaping and pivoting of data sets ? Hierarchical labeling of axes (possible to have multiple labels per tick) ? Robust IO tools for loading data from flat files (CSV and delimited), Excel files, databases, and saving / loading
data from the ultrafast HDF5 format ? Time series-specific functionality: date range generation and frequency conversion, moving window statistics,
moving window linear regressions, date shifting and lagging, etc.
CONTENTS
1
pandas: powerful Python data analysis toolkit, Release 0.23.4
Many of these principles are here to address the shortcomings frequently experienced using other languages / scientific research environments. For data scientists, working with data is typically divided into multiple stages: munging and cleaning data, analyzing / modeling it, then organizing the results of the analysis into a form suitable for plotting or tabular display. pandas is the ideal tool for all of these tasks. Some other notes
? pandas is fast. Many of the low-level algorithmic bits have been extensively tweaked in Cython code. However, as with anything else generalization usually sacrifices performance. So if you focus on one feature for your application you may be able to create a faster specialized tool.
? pandas is a dependency of statsmodels, making it an important part of the statistical computing ecosystem in Python.
? pandas has been used extensively in production in financial applications.
Note: This documentation assumes general familiarity with NumPy. If you haven't used NumPy much or at all, do invest some time in learning about NumPy first.
See the package overview for more detail about what's in the library.
2
CONTENTS
CHAPTER
ONE
WHAT'S NEW
These are new features and improvements of note in each release.
1.1 v0.23.4 (August 3, 2018)
This is a minor bug-fix release in the 0.23.x series and includes some small regression fixes and bug fixes. We recommend that all users upgrade to this version.
Warning: Starting January 1, 2019, pandas feature releases will support Python 3 only. See Plan for dropping Python 2.7 for more.
What's new in v0.23.4 ? Fixed Regressions ? Bug Fixes
1.1.1 Fixed Regressions
? Python 3.7 with Windows gave all missing values for rolling variance calculations (GH21813)
1.1.2 Bug Fixes
Groupby/Resample/Rolling ? Bug where calling DataFrameGroupBy.agg() with a list of functions including ohlc as the non-initial element would raise a ValueError (GH21716) ? Bug in roll_quantile caused a memory leak when calling .rolling(...).quantile(q) with q in (0,1) (GH21965)
Missing ? Bug in Series.clip() and DataFrame.clip() cannot accept list-like threshold containing NaN (GH19992)
3
pandas: powerful Python data analysis toolkit, Release 0.23.4
1.2 v0.23.3 (July 7, 2018)
This release fixes a build issue with the sdist for Python 3.7 (GH21785) There are no other changes.
1.3 v0.23.2
This is a minor bug-fix release in the 0.23.x series and includes some small regression fixes and bug fixes. We recommend that all users upgrade to this version.
Note: Pandas 0.23.2 is first pandas release that's compatible with Python 3.7 (GH20552)
Warning: Starting January 1, 2019, pandas feature releases will support Python 3 only. See Plan for dropping Python 2.7 for more.
What's new in v0.23.2 ? Logical Reductions over Entire DataFrame ? Fixed Regressions ? Build Changes ? Bug Fixes
1.3.1 Logical Reductions over Entire DataFrame
DataFrame.all() and DataFrame.any() now accept axis=None to reduce over all axes to a scalar (GH19976) In [1]: df = pd.DataFrame({"A": [1, 2], "B": [True, False]}) In [2]: df.all(axis=None) Out[2]: False This also provides compatibility with NumPy 1.15, which now dispatches to DataFrame.all. With NumPy 1.15 and pandas 0.23.1 or earlier, numpy.all() will no longer reduce over every axis: >>> # NumPy 1.15, pandas 0.23.1 >>> np.any(pd.DataFrame({"A": [False], "B": [False]})) A False B False dtype: bool With pandas 0.23.2, that will correctly return False, as it did with NumPy < 1.15. In [3]: np.any(pd.DataFrame({"A": [False], "B": [False]})) Out[3]: False
4
Chapter 1. What's New
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related searches
- data analysis quantitative data importance
- example of data analysis what is data analysis in research
- pandas read csv data types
- pandas make empty data frame
- pandas for data analysis pdf
- pandas change dataframe data type
- pandas inner join data frames
- pandas change column data type to date
- data analysis vs data interpretation
- pandas dataframe set data type
- python data analysis tools
- python data analysis csv