3
���h�) � @ s� d Z d3Zg ZxPeD ]HZyee� W q ek
rX Z zeje� de� �� W Y ddZ[X qX qW erteddje� ��[[[dd l m
Z
mZmZm
Z
ydd
lmZmZmZ W nD ek
r� Z z(ee�jdd�Zed
e� d��e�W Y ddZ[X nX ddlmZmZmZmZmZmZ ddlZ ddl!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZX ddlYmZZZ ddl[m\Z\ ddl]m^Z^ ddl_m`Z` ddlambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZn ddloZ ddlpmqZq ddlrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZm�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z� ddl�m�Z� ddl�m�Z� ddl�Z ddl�Z ddl�m�Z� e�� Z�e�j�de�d �Z�e�j�d�Z�[�[�e j�j��rLdd � Z�n�G d!d"� d"�Z�G d#d$� d$�Z�G d%d&� d&�Z�G d'd(� d(�Z�e�� Z�G d)d*� d*e��Z�G d+d,� d,e�d-�Z�e�Z�G d.d/� d/e��Z�G d0d1� d1e�d-�Z�e�Z�d2Z�dS )4Zrestructuredtext�numpy�pytz�dateutilz: Nz(Unable to import required dependencies:
�
� )�_np_version_under1p16�_np_version_under1p17�_np_version_under1p18�
_is_numpy_dev)� hashtable�lib�tslibzcannot import name � z
C extension: z� not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace --force' to build the C extensions first.)�
get_option�
set_option�reset_option�describe_option�option_context�options)7� Int8Dtype�
Int16Dtype�
Int32Dtype�
Int64Dtype�
UInt8Dtype�UInt16Dtype�UInt32Dtype�UInt64Dtype�CategoricalDtype�PeriodDtype�
IntervalDtype�DatetimeTZDtype�StringDtype�BooleanDtype�NA�isna�isnull�notna�notnull�Index�CategoricalIndex�
Int64Index�UInt64Index�
RangeIndex�Float64Index�
MultiIndex�
IntervalIndex�TimedeltaIndex�
DatetimeIndex�PeriodIndex�
IndexSlice�NaT�Period�period_range� Timedelta�timedelta_range� Timestamp�
date_range�bdate_range�Interval�interval_range�
DateOffset�
to_numeric�to_datetime�to_timedelta�Grouper� factorize�unique�value_counts�NamedAgg�array�Categorical�set_eng_float_format�Series� DataFrame)�SparseDtype)�
infer_freq)�offsets)�eval)
�concat�lreshape�melt�wide_to_long�merge�
merge_asof�
merge_ordered�crosstab�pivot�pivot_table�get_dummies�cut�qcut)�
show_versions)� ExcelFile�ExcelWriter�
read_excel�read_csv�read_fwf�
read_table�read_pickle� to_pickle�HDFStore�read_hdf�read_sql�read_sql_query�read_sql_table�read_clipboard�read_parquet�read_orc�read_feather�read_gbq� read_html� read_json�
read_stata�read_sas� read_spss)�_json_normalize)�test� )�get_versionszclosest-tag�versionzfull-revisionidc C s� dd l }| dkr2|jdtdd� G dd� d�}|S | dkrZ|jdtdd� dd lm} |S | d
kr~|jdtdd� dd l}|S | dkr�|jd| � d�tdd� t| f i �S | dkr�|jdtdd� ddlm} |S td| � d���d S )Nr �PanelzzThe Panel class is removed from pandas. Accessing it from the top-level namespace will also be removed in the next version� )�
stacklevelc @ s e Zd ZdS )z__getattr__.<locals>.PanelN)�__name__�
__module__�__qualname__� r r �1/tmp/pip-build-5_djhm0z/pandas/pandas/__init__.pyry � s �datetimez�The pandas.datetime class is deprecated and will be removed from pandas in a future version. Import from datetime module instead.)r� �npzuThe pandas.np module is deprecated and will be removed from pandas in a future version. Import numpy directly instead�SparseSeries�SparseDataFramezThe zq class is removed from pandas. Accessing it from the top-level namespace will also be removed in the next version�SparseArrayz�The pandas.SparseArray class is deprecated and will be removed from pandas in a future version. Use pandas.arrays.SparseArray instead.)r� z"module 'pandas' has no attribute '�'> r� r� ) �warnings�warn�
FutureWarningr� r �type�pandas.core.arrays.sparser� �AttributeError)�namer� ry �dtr� Z_SparseArrayr r r� �__getattr__� sH
r� c @ s e Zd ZdS )ry N)r| r} r~ r r r r� ry s ry c @ s e Zd ZdS )r� N)r| r} r~ r r r r� r�
s r� c @ s e Zd ZdS )r� N)r| r} r~ r r r r� r�
s r� c @ s e Zd Zdd� Zdd� ZdS )�__numpyc C s dd l }dd l}|| _|| _d S )Nr )r r� r� )�selfr� r� r r r� �__init__ s z__numpy.__init__c C sV | j jdtdd� yt| j|�S tk
rP } ztd|� ��|�W Y d d }~X nX d S )NzuThe pandas.np module is deprecated and will be removed from pandas in a future version. Import numpy directly insteadrz )r{ zmodule numpy has no attribute )r� r� r� �getattrr� r� )r� �item�errr r r� r� s z__numpy.__getattr__N)r| r} r~ r� r� r r r r� r� s r� c @ s, e Zd ZddlmZ eZdd� Zdd� ZdS )�
__Datetimer )r� c C sL | j � yt| j|�S tk
rF } ztd|� ��|�W Y d d }~X nX d S )Nz!module datetime has no attribute )�emit_warningr� r� r� )�clsr� r� r r r� r� . s
z__Datetime.__getattr__c C s t || j�S )N)�
isinstancer� )r� �otherr r r� �__instancecheck__8 s z__Datetime.__instancecheck__N)r| r} r~ r� r� r� r� r r r r� r� ( s
r� c @ s e Zd Zddd�Zdd� ZdS )�
__DatetimeSubr c C s dd l }|jdtdd� d S )Nr zzThe pandas.datetime class is deprecated and will be removed from pandas in a future version. Import from datetime instead.� )r{ )r� r� r� )�dummyr� r r r� r� < s
z__DatetimeSub.emit_warningc O s | j � ddlm} |||�S )Nr )r� )r� r� )r� �args�kwargsr� r r r� �__new__G s z__DatetimeSub.__new__N)r )r| r} r~ r� r� r r r r� r� ; s
r� )� metaclassc @ s$ e Zd ZddlmZ eZdd� ZdS )�
__SparseArrayr )r� c C s t || j�S )N)r� r� )r� r� r r r� r� U s z__SparseArray.__instancecheck__N)r| r} r~ r� r� �sar� r r r r� r� O s r� c @ s e Zd Zddd�Zdd� ZdS )�__SparseArraySubr c C s dd l }|jdtdd� d S )Nr z�The pandas.SparseArray class is deprecated and will be removed from pandas in a future version. Use pandas.arrays.SparseArray instead.r� )r{ )r� r� r� )r� r� r r r� r� Y s
z__SparseArraySub.emit_warningc O s | j � ddlm} |||�S )Nr )r� )r� r� r� )r� r� r� r� r r r� r� d s z__SparseArraySub.__new__N)r )r| r} r~ r� r� r r r r� r� X s
r� a�
pandas - a powerful data analysis and manipulation library for Python
=====================================================================
**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.
Main Features
-------------
Here are just a few of the things that pandas does well:
- Easy handling of missing data 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 aggregating 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, date shifting and lagging.
)r r r )�Z
__docformat__Zhard_dependenciesZmissing_dependencies�
dependency�
__import__�ImportError�e�append�joinZpandas.compat.numpyr r r r Zpandas._libsr
Z
_hashtabler Z_libr Z_tslib�str�replace�moduleZpandas._configr r r r r r Zpandas.core.config_initZpandasZpandas.core.apir r r r r r r r r r r r r r! r" |