ó
šxŠ\c           @   s¥  d  d l  m Z d  d l Z d  d l m Z d  d l Z d  d l Z d  d l Z d  d l	 m
 Z
 m Z d  d l j j Z d  d l Z d  d l m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z d  d l j j Z d  d l  j j! Z! d  d l" j j# Z$ e% e% e& e& e' d „ Z( e& d „ Z) e% d „ Z* e& d	 „ Z+ d
 f  d „  ƒ  YZ, e j- d „  ƒ Z. e j- d „  ƒ Z/ e j- d „  ƒ Z0 d e1 f d „  ƒ  YZ2 d S(   iÿÿÿÿ(   t	   timedeltaN(   t   ascii_lowercase(   t   PY35t   lrange(   t   Categoricalt	   DataFramet
   MultiIndext   Seriest	   Timestampt   compatt
   date_ranget   isnat   notnat   to_datetimet   to_timedeltac            s  t  | |  ƒ } | r­ t i t d d d ƒd 6ƒ }	 t  |	 |  ƒ ƒ  }
 t |
 t ƒ s[ t ‚ t t |	 ƒ ƒ |	 d <t  |	 |  ƒ ƒ  }
 t |
 t ƒ s˜ t ‚ t |
 ƒ s­ t ‚ n  | rQ‡  f d †  } t j	 ˆ  | ƒ } | d d d	 t
 ƒ } | d d
 d	 t
 ƒ } t j | | j | ƒ d | d | ƒt j | | j | d d
 ƒd t
 d | ƒn ˆ  } | d d ƒ } | d d
 ƒ } t j | | j | ƒ d | d | ƒ|  d k rÚ| j | d d
 ƒ} t j | | d t
 d | ƒn  | r| j j } | | j k st ‚ | | j k st ‚ n  t j t d d ƒ | d d ƒ Wd QX| r| t j } t  | |  ƒ d d ƒ } t  | |  ƒ d d
 ƒ } |  d k r|  d k r£d
 n d } t j | d | j d | j ƒ} t j | | ƒ t j | d | j d | j ƒ} t j | | ƒ qn  d S(   s¿  
    Check that operator opname works as advertised on frame

    Parameters
    ----------
    opname : string
        Name of the operator to test on frame
    alternative : function
        Function that opname is tested against; i.e. "frame.opname()" should
        equal "alternative(frame)".
    frame : DataFrame
        The object that the tests are executed on
    has_skipna : bool, default True
        Whether the method "opname" has the kwarg "skip_na"
    check_dtype : bool, default True
        Whether the dtypes of the result of "frame.opname()" and
        "alternative(frame)" should be checked.
    check_dates : bool, default false
        Whether opname should be tested on a Datetime Series
    check_less_precise : bool, default False
        Whether results should only be compared approximately;
        passed on to tm.assert_series_equal
    skipna_alternative : function, default None
        NaN-safe version of alternative
    s   1/1/2001t   periodsi   t   bt   ac            s   ˆ  |  j  ƒ S(   N(   t   values(   t   x(   t   alternative(    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   wrapperA   s    t   axisi    t   skipnai   t   check_dtypet   check_less_preciset   sumt   prodt   matchs   No axis named 2Nt   indext   dtype(   R   R   (   R   R   (   t   getattrR   R
   t
   isinstanceR   t   AssertionErrorR   t   lent   tmt   _make_skipna_wrappert   Falset   assert_series_equalt   applyR   R   t   pytestt   raisest
   ValueErrort   npt   NaNt   pdR   (   t   opnameR   t   framet
   has_skipnaR   t   check_datesR   t   skipna_alternativet   ft   dft   resultR   t   skipna_wrappert   result0t   result1t   expectedt	   lcd_dtypet   all_nat   r0t   r1t   unit(    (   R   s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   assert_stat_op_calc   s^    		

!!c         C   s©   t  | |  ƒ d d ƒ t  | |  ƒ d d ƒ | r¥ t  | |  ƒ d d d t ƒ t  | |  ƒ d d d t ƒ t  | |  ƒ d d d t ƒ t  | |  ƒ d d d t ƒ n  d S(   s·  
    Check that API for operator opname works as advertised on frame

    Parameters
    ----------
    opname : string
        Name of the operator to test on frame
    float_frame : DataFrame
        DataFrame with columns of type float
    float_string_frame : DataFrame
        DataFrame with both float and string columns
    has_numeric_only : bool, default False
        Whether the method "opname" has the kwarg "numeric_only"
    R   i    i   t   numeric_onlyN(   R   t   TrueR%   (   R.   t   float_framet   float_string_framet   has_numeric_only(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   assert_stat_op_apit   s    c            sÒ  t  | |  ƒ } | rž ‡  f d †  } ‡  f d †  } | d d d t ƒ } | d d d t ƒ } t j | | j | ƒ ƒ t j | | j | d d ƒd t ƒn ˆ  } ˆ  } | d d ƒ } | d d ƒ } t j | | j | ƒ ƒ t j | | j | d d ƒd t ƒt j t d d	 ƒ | d d
 ƒ Wd QX| rÎ| t j	 }	 t  |	 |  ƒ d d ƒ }
 t  |	 |  ƒ d d ƒ } |  d k r§|
 j
 ƒ  s‘t ‚ | j
 ƒ  sËt ‚ qÎ|
 j ƒ  s¹t ‚ | j ƒ  sÎt ‚ n  d S(   sÛ  
    Check that bool operator opname works as advertised on frame

    Parameters
    ----------
    opname : string
        Name of the operator to test on frame
    alternative : function
        Function that opname is tested against; i.e. "frame.opname()" should
        equal "alternative(frame)".
    frame : DataFrame
        The object that the tests are executed on
    has_skipna : bool, default True
        Whether the method "opname" has the kwarg "skip_na"
    c            s   |  j  ƒ  j } ˆ  | ƒ S(   N(   t   dropnaR   (   R   t   nona(   R   (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyR6   ¤   s    c            s   ˆ  |  j  ƒ S(   N(   R   (   R   (   R   (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyR   ¨   s    R   i    R   i   R   R   s   No axis named 2i   Nt   any(   R   R%   R#   R&   R'   R(   R)   R*   R+   R,   RH   R!   t   all(   R.   R   R/   R0   R3   R6   R   R7   R8   R;   R<   R=   (    (   R   s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   assert_bool_op_calc   s6    
c         C   sÑ   | } t  j j t | ƒ ƒ d k | d <t | |  ƒ d d ƒ t | |  ƒ d d ƒ | rÍ t | |  ƒ d d d t ƒ t | |  ƒ d d d t ƒ t | |  ƒ d d d t ƒ t | |  ƒ d d d t ƒ n  d S(   s¹  
    Check that API for boolean operator opname works as advertised on frame

    Parameters
    ----------
    opname : string
        Name of the operator to test on frame
    float_frame : DataFrame
        DataFrame with columns of type float
    float_string_frame : DataFrame
        DataFrame with both float and string columns
    has_bool_only : bool, default False
        Whether the method "opname" has the kwarg "bool_only"
    g      à?t   _bool_R   i    i   t	   bool_onlyN(   R+   t   randomt   randnR"   R   RA   R%   (   R.   t   bool_frame_with_naRC   t   has_bool_onlyt   mixed(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   assert_bool_op_apiÍ   s    "t   TestDataFrameAnalyticsc        %   B   s2  e  Z e j d  „  ƒ Z e j d „  ƒ Z e j d „  ƒ Z d d „ Z e j d „  ƒ Z e j e	 j
 j d d d d g ƒ d	 „  ƒ ƒ Z e j e	 j
 j d d d g ƒ d
 „  ƒ ƒ Z d „  Z e j d „  ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e j d „  ƒ Z e j d „  ƒ Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d „  Z" d  „  Z# d! „  Z$ d" „  Z% d# „  Z& d$ „  Z' e	 j
 j d% d& d' d( d) d* d+ d, d- g ƒ d. „  ƒ Z( d/ „  Z) e	 j
 j d0 d´ d1 g ƒ d2 „  ƒ Z+ e	 j
 j d0 d´ d1 g ƒ d3 „  ƒ Z, d4 „  Z- e	 j
 j. d5 ƒ d6 „  ƒ Z/ d7 „  Z0 d8 „  Z1 d9 „  Z2 d: „  Z3 d; „  Z4 d< „  Z5 e	 j
 j d d= d) d* g ƒ d> „  ƒ Z6 e	 j
 j d? d' d* d) d+ d@ d= g ƒ dA „  ƒ Z7 dB „  Z8 dC „  Z9 dD „  Z: e j dE „  ƒ Z; e j dF „  ƒ Z< e	 j
 j dG e= i dH g dI 6dJ g dK 6dL g dM 6dN g dO 6e> dN g dP dN g ƒdQ 6e? dR g ƒ dS 6e@ dT g ƒ dU 6f eA i dH g dI 6dJ g dK 6eB jC g dM 6eB jD eB jC g dV eE ƒdO 6e> eB jC g dP dN g ƒdQ 6eF jG g dS 6e@ eF jG g ƒ dU 6f e= i dW dX eB jC eB jC g dY 6dW dX eB jC eB jC g dZ 6d[ eB jC eB jC eB jC g d\ 6e> dN eB jC eB jC eB jC g dP dN g ƒd] 6e? dR d^ d^ d^ g ƒ d_ 6e@ dT d` d` d` g ƒ da 6db d[ dc dd g de 6f eA i dW dX eB jC eB jC g dY 6dW dX eB jC eB jC g dZ 6d[ eB jC eB jC eB jC g d\ 6e> eB jC dN eB jC eB jC g dP dN g ƒd] 6e? d^ dR d^ d^ g ƒ d_ 6e@ d` dT d` d` g ƒ da 6db d[ dc dd g de 6f g ƒ df „  ƒ ZH e	 j
 jI eJ jK dg dh ƒdi „  ƒ ZL dj „  ZM dk „  ZN e	 j
 j dl dµ d¶ g ƒ dm „  ƒ ZO dn „  ZP do „  ZQ dp „  ZR dq „  ZS dr „  ZT e	 j
 j. d5 ƒ ds „  ƒ ZU dt „  ZV du „  ZW dv „  ZX dw „  ZY dx „  ZZ e	 j
 j dy dz d{ g ƒ d| „  ƒ Z[ d} „  Z\ d~ „  Z] d „  Z^ e	 j
 j d€ eB j_ i  eA f eB j` i  e= f eB j_ i g  dI 6eA f eB j` i g  dI 6e= f eB j_ i eA eA g dI 6eA f eB j` i eA eA g dI 6eA f eB j_ i e= eA g dI 6e= f eB j` i e= eA g dI 6eA f eB j_ i e= e= g dI 6e= f eB j` i e= e= g dI 6e= f eB j_ i eA g dI 6eA g dK 6eA f eB j` i eA g dI 6eA g dK 6eA f eB j_ i eA eA g dI 6eA e= g dK 6e= f eB j` i eA eA g dI 6eA e= g dK 6eA f eB j` i eF ja d dL g dV d‚ ƒdI 6eA f eB j_ i eF ja d dL g dV d‚ ƒdI 6e= f eB j` i eF ja db d[ g dV eb ƒdI 6eA f eB j_ i eF ja db d[ g dV eb ƒdI 6e= f e	 jc eB j` i eF ja db d[ g dV dƒ ƒdI 6eA d„ e jd g ƒe	 jc eB j_ i eF ja db d[ g dV dƒ ƒdI 6e= d„ e jd g ƒe	 jc eB j` i eF ja d[ dc g dV dƒ ƒdI 6e= d„ e jd g ƒe	 jc eB j_ i eF ja d[ dc g dV dƒ ƒdI 6e= d„ e jd g ƒe	 jc eB j` i eF ja db d[ g dV d… ƒdI 6eA d„ e jd g ƒe	 jc eB j_ i eF ja db d[ g dV d… ƒdI 6e= d„ e jd g ƒe	 jc eB j` i eF ja d[ dc g dV d… ƒdI 6e= d„ e jd g ƒe	 jc eB j_ i eF ja d[ dc g dV d… ƒdI 6e= d„ e jd g ƒeB j` i eF ja db d[ g dV d† ƒdI 6eA f eB j_ i eF ja db d[ g dV d† ƒdI 6e= f eB j` i eF ja d[ dc g dV d† ƒdI 6e= f eB j_ i eF ja d[ dc g dV d† ƒdI 6e= f g ƒ d‡ „  ƒ Ze dˆ „  Zf e	 j
 j d% dz d{ g ƒ d‰ „  ƒ Zg dŠ „  Zh e	 j
 j d‹ g  ea ƒ  eB jD g  ƒ g ƒ dŒ „  ƒ Zi d „  Zj dŽ „  Zk d „  Zl d „  Zm d‘ „  Zn d’ „  Zo d“ „  Zp d” „  Zq d• „  Zr d– „  Zs d— „  Zt d˜ „  Zu d™ „  Zv dš „  Zw d› „  Zx dœ „  Zy d „  Zz dž „  Z{ dŸ „  Z| d  „  Z} e	 j
 j d¡ e= eA g ƒ d¢ „  ƒ Z~ e	 j
 j d¡ e= eA g ƒ e	 j
 j d£ dc dd d¤ g eB j dc dd d¤ g ƒ g ƒ e	 j
 j d¥ db d¦ d¦ d§ g d¨ d© dª g d« d« d« g g f d[ d¦ d§ d¨ g d¨ d© dª g d© dª d« g g f g ƒ d¬ „  ƒ ƒ ƒ Z€ e	 j
 j d­ db d[ d´ g ƒ d® „  ƒ Z d¯ „  Z‚ d° „  Zƒ d± „  Z„ e	 j
 jI e… dg d² ƒd³ „  ƒ Z† RS(·   c         C   s9   t  j | d d *t  j | d d d +|  j | d ƒ d  S(   Nt   Ai   t   Bi
   t   pearson(   R+   t   nant   _check_method(   t   selfRB   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corr_pearsonï   s    c         C   s9   t  j | d d *t  j | d d d +|  j | d ƒ d  S(   NRT   i   RU   i
   t   kendall(   R+   RW   RX   (   RY   RB   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corr_kendallö   s    c         C   s9   t  j | d d *t  j | d d d +|  j | d ƒ d  S(   NRT   i   RU   i
   t   spearman(   R+   RW   RX   (   RY   RB   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corr_spearmaný   s    RV   c         C   sK   | j  d | ƒ } | d j  | d d | ƒ} t j | d d | ƒ d  S(   Nt   methodRT   t   C(   t   corrR#   t   assert_almost_equal(   RY   R/   R_   t   correlsR9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyRX     s    c         C   sp   t  j | d d *t  j | d d d +| j ƒ  } | j d  d  … d d d d g f j ƒ  } t j | | ƒ d  S(   NRT   i   RU   i
   R`   t   D(   R+   RW   Ra   t   locR#   t   assert_frame_equal(   RY   RB   RC   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corr_non_numeric	  s
    +t   methR[   R]   c         C   s  t  i d d d t j t j t j g d 6t j t j t j d d d g d 6t j t j t j t j t j t j g d 6ƒ } | j | ƒ } t | j d ƒ s£ t ‚ t | j d ƒ s¼ t ‚ | j d d k sÕ t ‚ | j d	 d k sî t ‚ t | j d
 ƒ st ‚ d  S(   Ni   g      ø?RT   RU   R`   (   RT   RU   (   RU   RT   (   RT   RT   (   RU   RU   (   R`   R`   (   R   R+   RW   Ra   R   Re   R!   (   RY   Rh   R4   t   rs(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corr_nooverlap  s    ("c         C   s~   t  i d d d t j t j t j g d 6t j t j t j d d d g d 6ƒ } | j | ƒ } t | j ƒ j ƒ  sz t ‚ d  S(   Ni   RT   RU   (   R   R+   RW   Ra   R   R   RI   R!   (   RY   Rh   R4   Ri   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corr_constant"  s    ((c         C   sJ   t  i d d d d g d 6d d d d g d 6ƒ } | j ƒ  | j ƒ  d  S(   Ni   i   i   i   R   R   (   R   t   covRa   (   RY   t   df3(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corr_int,  s    2
c         C   s¹   t  i t t g d 6d d g d 6ƒ } t  t j d ƒ d d d g d d d g ƒ} x_ d d	 d
 g D]N } t j d t ƒ $ t j d t ƒ | j	 | ƒ } Wd  QXt
 j | | ƒ qc Wd  S(   NR   i   i    R   i   R   t   columnsRV   R[   R]   t   recordt   ignore(   i   i   (   R   RA   R%   R+   t   onest   warningst   catch_warningst   simplefiltert   RuntimeWarningRa   R#   Rf   (   RY   R4   R9   Rh   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corr_int_and_boolean3  s    &c         C   s“   t  j t j j d ƒ j d d ƒ d t d ƒ ƒ} xY d d g D]K } t | | ƒ ƒ  } | j | j	 k	 sp t
 ‚ | j j | j	 ƒ s@ t
 ‚ q@ Wd  S(   Ni   i
   Ro   t   abcdRl   Ra   i(   (   R-   R   R+   RM   RN   t   reshapet   listR   R   Ro   R!   t   equals(   RY   R4   R_   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt&   test_corr_cov_independent_index_columnC  s    $c         C   sT   t  j t j j d d ƒ ƒ } d } t j t d | ƒ | j d d ƒ Wd  QXd  S(	   Nt   sizei
   i   s9   method must be either 'pearson', 'spearman', or 'kendall'R   R_   t   ____(   i
   i   (	   R-   R   R+   RM   t   normalR(   R)   R*   Ra   (   RY   R4   t   msg(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corr_invalid_methodL  s    c         C   sY  | j  ƒ  } | j  d t | ƒ ƒ } t j | | ƒ | j  d t | ƒ d ƒ } t | j ƒ j ƒ  sk t ‚ | j ƒ  } t	 j
 | d d *t	 j
 | d d d +| j  d t | ƒ d ƒ } | j  ƒ  } t	 j
 | j d <t	 j
 | j d <t	 j
 | d d *t	 j
 | d d *| j  ƒ  } t j | d d | d j  | d ƒ ƒ | j  ƒ  } | j d  d  … d d d d	 g f j  ƒ  } t j | | ƒ t t	 j d
 d d ƒ ƒ } | j  ƒ  } t t	 j  | j j ƒ j d ƒ d | j d | j ƒ} t j | | ƒ t	 j
 | j d <| j  ƒ  } t t	 j  | j d j ƒ j d ƒ d | j d | j ƒ} t j | | ƒ d  S(   Nt   min_periodsi   RT   i   RU   i
   i   R`   Rd   g        g      ð?R   Ro   i    (   RT   RU   (   RU   RT   (   i   i   (   i   i   (   Rl   R"   R#   Rf   R   R   RI   R!   t   copyR+   RW   Re   Rb   R   t   linspacet   TRy   Ro   (   RY   RB   RC   R9   R5   R/   Rl   R4   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_covT  s<    +!%c         C   sT  | } t  t j j t | ƒ ƒ d | j ƒ} | j | d d ƒ} | j d | j d  d  d … d | j d  d  d … d ƒ } | d =| j	 | d d ƒ} t
 j | d | d j | d ƒ ƒ | j	 | d d	 ƒ} t
 j | | j j	 | j d d ƒƒ | j	 | d d d
 t ƒ} t
 j | d | d j | d ƒ ƒ d | k sKt ‚ | j	 | d d	 d
 t ƒ} | j d | j k s‚t ‚ d d d d d g } d d d d g }	 t t j j d d ƒ d | d |	 ƒ}
 t t j j d d ƒ d | d  d |	 ƒ} |
 j	 | d d	 ƒ} x= | d  D]1 } t
 j | | |
 j | j | j | ƒ ƒ qWd  S(   NR   R   i    Ro   iÿÿÿÿi
   RU   RT   i   t   dropR   R   t   ct   dt   et   onet   twot   threet   fouri   i   (   R   R+   RM   RN   R"   R   t   addt   reindexRo   t   corrwithR#   Rb   Ra   R&   R…   RA   R!   R   Re   (   RY   t   datetime_frameR   t   noiseR   t   colcorrt   rowcorrt   droppedR   Ro   t   df1t   df2Rc   t   row(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corrwith€  s.    '<%%%'c         C   sö   t  j ƒ  } t  j ƒ  } d d d d g } d | d <d | d <| j | ƒ } | j d  d  … | f j | j d  d  … | f ƒ } t  j | | ƒ | j | d d	 ƒ} | j d  d  … | f j | j d  d  … | f d d	 ƒ} t  j | | ƒ d  S(
   NRT   RU   R`   Rd   t   foot   objt   barR   i   (   R#   t   makeTimeDataFrameR‘   Re   R&   (   RY   R—   R˜   t   colsR5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corrwith_with_objects¢  s    

5;c         C   s=   | j  | d ƒ } | j | d j ƒ } t j | | ƒ d  S(   NRT   (   R‘   R'   Ra   R#   R&   (   RY   R’   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corrwith_series²  s    c         C   s›   t  t j d ƒ d d g ƒ} t  t j d ƒ d d d g ƒ} | j | ƒ d } t j | d | d ƒ d d } t j | | ƒ | d k  s— t ‚ d  S(   Ni'  Ro   R   i   i    i   (   R   R+   t   arangeR‘   t   corrcoefR#   Rb   R!   (   RY   R—   R˜   t   c1t   c2(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corrwith_matches_corrcoef¸  s    ""c         C   sÊ   t  j i d d d d g d 6d d d d g d 6d d d	 d
 g d	 6ƒ } t  j d d d d g ƒ } | j | ƒ } | d j | ƒ | d j | ƒ g } t  j d | d d d g ƒ } t j | | ƒ d  S(   Ni   i   i   i   R   i   i   R   Rˆ   R‰   i    t   dataR   (   R-   R   R   R‘   Ra   R#   R&   (   RY   R4   t   sR5   t   corrsR9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corrwith_mixed_dtypesÁ  s    /&c         C   s¤   t  j t j j d d
 ƒ d d d g ƒ} t  j t j j d d ƒ d d d d g ƒ} | j | d	 t ƒj j ƒ  } | j j	 | j ƒ j ƒ  } t
 j | | ƒ d  S(   NR}   i
   i   Ro   R   R   i   Rˆ   R‡   (   i
   i   (   i
   i   (   R-   R   R+   RM   R‘   RA   R   t   sort_valuesRo   t   intersectionR#   t   assert_index_equal(   RY   R—   R˜   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt    test_corrwith_index_intersectionË  s    c         C   s¤   t  j t j j d d
 ƒ d d d g ƒ} t  j t j j d d ƒ d d d d g ƒ} | j | d	 t ƒj j ƒ  } | j j	 | j ƒ j ƒ  } t
 j | | ƒ d  S(   NR}   i
   i   Ro   R   R   i   Rˆ   R‡   (   i
   i   (   i
   i   (   R-   R   R+   RM   R‘   R%   R   R«   Ro   t   unionR#   R­   (   RY   R—   R˜   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corrwith_index_unionÕ  s    c         C   s£   t  j t j t j d ƒ g d ƒ j ƒ } | j ƒ  } t  j | | d f d d ƒ} | j | ƒ } t  j	 t j
 d ƒ d d d d d g ƒ} t j | | ƒ d  S(	   Ni
   i   i    R   i   i   R   i   (   R-   R   R+   t   vstackR¢   R…   Rƒ   t   concatR‘   R   Rr   R#   R&   (   RY   R—   R˜   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corrwith_dup_colsß  s    +*c         C   sf   t  j t j j d d ƒ ƒ } | j | d d d ƒ} t t j t | ƒ ƒ ƒ } t j	 | | ƒ d  S(   NR}   id   i   i   R_   R]   (   id   i   (
   R-   R   R+   RM   R‘   R   Rr   R"   R#   R&   (   RY   R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corrwith_spearmané  s    c         C   sf   t  j t j j d d ƒ ƒ } | j | d d d ƒ} t t j t | ƒ ƒ ƒ } t j	 | | ƒ d  S(   NR}   id   i   i   R_   R[   (   id   i   (
   R-   R   R+   RM   R‘   R   Rr   R"   R#   R&   (   RY   R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_corrwith_kendallñ  s    c         C   s  t  i d d d d d g d 6t t t t t g d 6d d	 d
 d d g d 6ƒ } | j ƒ  } t  i d d
 | j j ƒ  d d	 d
 d d g d 6d d d d d d d d d g ƒ} t j | | ƒ | j d d g ƒ } t  i d d t d g d 6d d d d d g ƒ} t j | | ƒ d  S(   NR   R   Rˆ   R‰   RŠ   t   string_datat	   bool_datai
   i   i   i(   i2   t   int_datai   R   t   countt   meant   stdt   mins   25%s   50%s   75%t   maxt   includet   booli   i   t   uniquet   topt   freq(   R   RA   R%   t   describeR¸   R»   R#   Rf   (   RY   R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt!   test_bool_describe_in_mixed_frameù  s    c         C   s×  t  j i t t t t g d 6t t t t g d 6ƒ } | j ƒ  } t i d d t d g d 6d d t d g d 6d d d d	 d
 g ƒ} t j | | ƒ t  j i t t t t t g d 6d d d d d g d 6ƒ } | j ƒ  } t i d d | j j ƒ  d d d d d g d 6d d d d d d d d d g ƒ} t j | | ƒ t  j i t t t t g d 6d d d d g d 6ƒ } | j ƒ  } t i d d t d g d 6d d d d g d 6d d d d	 d
 g ƒ} t j | | ƒ d  S(   Nt   bool_data_1t   bool_data_2i   i   i   R   R¹   RÀ   RÁ   RÂ   R·   i    i   R¸   i   Rº   R»   R¼   s   25%s   50%s   75%R½   R   R   Rˆ   t   str_data(	   R-   R   R%   RA   RÃ   R#   Rf   R¸   R»   (   RY   R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_describe_bool_frame  s2    			c   
      C   sÓ  t  i t j j d d d ƒ d 6ƒ } g  t d d d ƒ D] } d j | | d ƒ ^ q8 } t | | ƒ } | j d d g d	 t ƒ } t	 j
 | j t d d
 d ƒ d t d | ƒ| d <| } | j ƒ  } t | j ƒ d k sâ t ‚ t d d d d g d d d d g d t ƒ} t | ƒ } | j ƒ  } t d d d d g d d d d d g ƒ} t j | | ƒ t t d d d d g ƒ ƒ } t  i | d 6d d d d g d 6ƒ }	 |	 j ƒ  } t j | d j | d j ƒ d  S(   Ni    i'  id   t   valueiô  s	   {0} - {1}ió  t   byt	   ascendingi)  t   rightt   labelst   value_groupi   R   R   t
   categoriesRˆ   t   orderedi   i   i   R   R¹   RÀ   RÁ   RÂ   t   catR¨   (   R   R+   RM   t   randintt   ranget   formatR   R«   RA   R-   t   cutRÉ   R%   RÃ   R"   Ro   R!   R   R#   R&   t   assert_numpy_array_equalR   (
   RY   R4   t   iRÍ   t
   cat_labelsRÑ   R5   R¨   R9   Rm   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_describe_categorical1  s(    %5$	&c         C   sd  t  j d d d g d t d d ƒ} t i d d d	 d
 d g d 6d d d	 d
 d g d 6d d d  d d g d 6d | ƒ} | j ƒ  } t  j d d g d d d d g d t d d ƒ} t i d d	 | j j ƒ  d d d	 d
 d g d 6d d	 | j j ƒ  d d d	 d
 d g d 6d d d d d d d d d g d | ƒ} t	 j
 | | ƒ t	 j | j j | j j ƒ d  S(   Nt   int1t   int2Rœ   RÐ   t   namet   XXXi
   i   i   i(   i2   RT   i    t   Xi   Ro   RÏ   i   R   R¹   Rº   R»   R¼   s   25%s   50%s   75%R½   (   R-   t   CategoricalIndexRA   R   t   NoneRÃ   RÚ   R»   RÛ   R#   Rf   t   assert_categorical_equalRo   R   (   RY   Ro   R4   R5   t   exp_columnsR9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt!   test_describe_categorical_columnsO  s(    		c         C   s¡  t  j d d d g d d d d d d	 ƒ} t i d
 d d d d g d 6d
 d d d d g d 6d d d  d d g d 6ƒ } | | _ | j ƒ  } t  j d d g d d d d d d	 ƒ} t i d d | j d  d  … d f j ƒ  d
 d d d d g d 6d d | j d  d  … d f j ƒ  d
 d d d d g d 6d d d d d d d d d g ƒ} | | _ t j	 | | ƒ | j j
 d k st ‚ | j j | j j k st ‚ d  S(   Ns
   2011-01-01s
   2011-02-01s
   2011-03-01RÂ   t   MSt   tzs
   US/EasternRÜ   RÝ   i
   i   i   i(   i2   i    i   RT   RÞ   i   i   R   R¹   Rº   R»   R¼   s   25%s   50%s   75%R½   (   R-   t   DatetimeIndexR   Rà   Ro   RÃ   t   ilocR»   R#   Rf   RÂ   R!   Rå   (   RY   Ro   R4   R5   Râ   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_describe_datetime_columnsg  s&    	("	c         C   s—  t  j d d d d d ƒ} t  j d d d d d ƒ} t  j i | d 6| d	 6ƒ } t i d t  j d
 ƒ | j d  d  … d f j ƒ  t  j d ƒ t  j d ƒ t  j d
 ƒ t  j d ƒ t  j d ƒ g d 6d t  j d ƒ | j d  d  … d f j ƒ  t  j d ƒ t  j d ƒ t  j d ƒ t  j d ƒ t  j d ƒ g d	 6d d d d d d d d d g ƒ} | j ƒ  } t j | | ƒ d } t	 | ƒ | k s“t
 ‚ d  S(   Ns   1 daysRÂ   Rd   R   i   s   1 hourst   Ht   t1t   t2s   3 daysi    s   2 dayss   4 dayss   5 dayss   3 hoursi   s   2 hourss   4 hourss   5 hoursR   R¹   Rº   R»   R¼   s   25%s   50%s   75%R½   så                             t1                      t2
count                       5                       5
mean          3 days 00:00:00         0 days 03:00:00
std    1 days 13:56:50.394919  0 days 01:34:52.099788
min           1 days 00:00:00         0 days 01:00:00
25%           2 days 00:00:00         0 days 02:00:00
50%           3 days 00:00:00         0 days 03:00:00
75%           4 days 00:00:00         0 days 04:00:00
max           5 days 00:00:00         0 days 05:00:00(   R-   t   timedelta_rangeR   t	   TimedeltaRç   R»   RÃ   R#   Rf   t   reprR!   (   RY   Rê   Rë   R4   R9   R5   t   exp_repr(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_describe_timedelta_values}  s.    	c   
      C   sr  | } t  t d ƒ ƒ } t d d d ƒ } t d d d ƒ } t  t | | d | ƒƒ } t j i | d 6| d 6ƒ } t i d t j t j t j t j t j d d d	 d d d
 d g d 6d d | j ƒ  j	 d	 d | j
 | ƒ | j
 | ƒ t j t j t j t j t j t j t j g d 6d d d d d d d d d d d d d d g ƒ} | j d d ƒ }	 t j |	 | ƒ d  S(   Ni   iâ  i   Rå   t   s1t   s2i   gßávhXLù?i    i   i   R   R¹   RÀ   RÁ   RÂ   t   firstt   lastRº   R»   R¼   s   25%s   50%s   75%R½   R¾   RI   (   R   RÓ   R   R
   R-   R   R+   RW   t   value_countsR   t   tz_localizeRÃ   R#   Rf   (
   RY   t   tz_naive_fixtureRå   Rñ   t   startt   endRò   R4   R9   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_describe_tz_values¢  s"    '(c         C   sÇ   t  i t t t t t g d 6d d d d d g d 6d d	 d
 d d g d 6ƒ } | j d d d d g ƒ | j d d ƒ } t j | j t j	 d d d g d t
 ƒƒ t j | | j j d d ƒ ƒ d  S(   NR·   i
   i   i   i(   i2   R¸   R   R   Rˆ   R‰   RŠ   R¶   Ro   R   i    i   i–   t   abcdeR   i   (   R   RA   R%   R   R   R#   RÖ   R   R+   t   arrayt   objectR&   R…   (   RY   R4   t   test(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_reduce_mixed_frame¸  s    c      
   C   s_  d „  } t  d | | d t d t d t ƒt d | | d t ƒt ƒ  } | j d ƒ } t | t ƒ sn t ‚ | j d ƒ } t | t ƒ s’ t ‚ t d	 t	 d
 ƒ ƒ } | j d ƒ }	 t d d	 | j
 ƒ}
 t j |	 |
 ƒ t d t	 d
 ƒ ƒ } | j d ƒ }	 t d d	 | j ƒ}
 t j |	 |
 ƒ t ƒ  } | j ƒ  }	 t d d	 g  ƒ}
 t j |	 |
 ƒ d  S(   Nc         S   s   t  |  ƒ j ƒ  S(   N(   R   R   (   R¨   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   <lambda>Æ  s    R¹   R0   R   R1   RD   i   i    R   i
   Ro   (   R?   R%   RA   RE   R   R¹   R    R   R!   R   R   R#   R&   Ro   (   RY   t   float_frame_with_naRB   RC   R3   R/   t   ct1t   ct2R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt
   test_countÅ  s,    			c      
   C   sZ  d „  } t  d | | d t d t d t ƒt d | | ƒ t i d d d g d 6d d d	 g d
 6d t j d	 g d 6ƒ } t j | j	 ƒ  t
 i d d 6d	 d
 6d d 6ƒ ƒ t j | j	 d t ƒ t
 i d d 6d	 d
 6d	 d 6ƒ ƒ t j | j	 d d ƒ t
 i d d 6d d 6d d 6ƒ ƒ t j | j	 d d d t ƒ t
 i d d 6d	 d 6d d 6ƒ ƒ d  S(   Nc         S   s   t  t j |  j ƒ  ƒ ƒ S(   N(   R"   t
   algorithmst   unique1dRF   (   R¨   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyR   æ  s    t   nuniqueR0   R   R1   i   RT   i   i   RU   R`   RF   R   i    (   R?   R%   RA   RE   R   R+   RW   R#   R&   R  R   (   RY   R  RB   RC   R3   R4   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_nuniqueä  s    	1"7c         C   s^   t  d | | d t ƒt d t j | d t j ƒt d t j | j d ƒ d t d t ƒd  S(   NR   RD   R2   t   float32R   R   (   RE   RA   R?   R+   R   t   nansumt   astypeR%   (   RY   R  t   mixed_float_frameRB   RC   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_sumö  s    
R_   R   Rº   R   t   varR»   t   skewR¼   R½   c         C   s!  i d d d g d 6d d d g d 6d d	 d
 g d 6} t  | d d d d g d d ƒ} t  i t j d g d 6t j d g d 6t j d g d 6d t ƒ} x | | g D]s } | j j t j k sÇ t ‚ t | | ƒ d ƒ } t | j	 d ƒ | ƒ d ƒ } | d k r¦ t
 j | | ƒ q¦ q¦ Wd  S(   NgÈƒw@Ba@¿gCùVÞúZ¿g
?ZÁ½.F?R   i    g        R   gê94­³c4?gÏ@ð}jX?gþïœÕN¿Rˆ   R   R›   R   t   bazR   t   Oi   i   i   i   t   f8R   R   (   R   R   (   R   R+   RW   Rý   R   R   t   object_R!   R   R  R#   R&   (   RY   R_   R§   R—   R˜   R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt%   test_stat_operators_attempt_obj_array   s    
!&c         C   s-   t  d t j | d t ƒt d | | ƒ d  S(   NRº   R1   (   R?   R+   Rº   RA   RE   (   RY   R  RB   RC   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt	   test_mean  s    Rå   t   UTCc         C   st   t  j i d d g d 6t  j d d | ƒg d d 6ƒ } | j ƒ  } t  j d g d d g ƒ} t j | | ƒ d  S(	   Ni   RT   t   2000Rå   i   RU   g      ð?R   (   R-   R   R   Rº   R   R#   R&   (   RY   Rå   R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt    test_mean_mixed_datetime_numeric  s
    #c         C   sX   t  j i t  j d d | ƒg d d 6ƒ } | j ƒ  } t  j ƒ  } t j | | ƒ d  S(   NR  Rå   i   RT   (   R-   R   R   Rº   R   R#   R&   (   RY   Rå   R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_mean_excludeds_datetimes&  s    ,c         C   s'   t  d t j | ƒ t d | | ƒ d  S(   Nt   product(   R?   R+   R   RE   (   RY   R  RB   RC   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_product0  s    s   ignore:All-NaN:RuntimeWarningc         C   s3   d „  } t  d | | d t ƒt d | | ƒ d  S(   Nc         S   s&   t  |  ƒ j ƒ  r t j St j |  ƒ S(   N(   R   RH   R+   RW   t   median(   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyR   9  s    R  R1   (   R?   RA   RE   (   RY   R  RB   RC   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_median6  s    	c      
   C   si   t  j d t ƒ . t  j d t ƒ t d t j | d t ƒWd  QXt d t j | ƒ t d | | ƒ d  S(   NRp   Rq   R¼   R1   (	   Rs   Rt   RA   Ru   Rv   R?   R+   R¼   RE   (   RY   R  t	   int_frameRB   RC   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_minB  s    c         C   s-  t  j | j d d … d f <t  j | j d d … d f <t  j | j d d  … d f <| j ƒ  } | j t j ƒ } t j | | ƒ | j d d ƒ } | j t j d d ƒ} t j | | ƒ t i t  j	 d ƒ d	 6d
 t  j	 d ƒ ƒ} | j ƒ  } | j d d ƒ } t  j
 | ƒ t  j
 | ƒ k s)t ‚ d  S(   Ni   i
   i    i   i   i   R   i   RT   R   (   R+   RW   Re   t   cumminR'   R   R#   Rf   R   R¢   t   shapeR!   (   RY   R’   R   R9   R4   R5   t	   cummin_xs(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_cumminK  s    +c         C   s-  t  j | j d d … d f <t  j | j d d … d f <t  j | j d d  … d f <| j ƒ  } | j t j ƒ } t j | | ƒ | j d d ƒ } | j t j d d ƒ} t j | | ƒ t i t  j	 d ƒ d	 6d
 t  j	 d ƒ ƒ} | j ƒ  } | j d d ƒ } t  j
 | ƒ t  j
 | ƒ k s)t ‚ d  S(   Ni   i
   i    i   i   i   R   i   RT   R   (   R+   RW   Re   t   cummaxR'   R   R#   Rf   R   R¢   R!  R!   (   RY   R’   R$  R9   R4   R5   t	   cummax_xs(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_cummaxb  s    +c      
   C   si   t  j d t ƒ . t  j d t ƒ t d t j | d t ƒWd  QXt d t j | ƒ t d | | ƒ d  S(   NRp   Rq   R½   R1   (	   Rs   Rt   RA   Ru   Rv   R?   R+   R½   RE   (   RY   R  R  RB   RC   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_maxy  s    c         C   s-   d „  } t  d | | ƒ t d | | ƒ d  S(   Nc         S   s   t  j |  |  j ƒ  ƒ j ƒ  S(   N(   R+   t   absRº   (   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyR   ƒ  s    t   mad(   R?   RE   (   RY   R  RB   RC   R3   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_mad‚  s    	c   	      C   sT  d „  } t  d | | ƒ t d | | ƒ d „  } t  d | | ƒ t d | | ƒ | j d d ƒ } | j d „  ƒ } t j | | ƒ | j d d ƒ } | j d „  ƒ } t j | | ƒ t j t j	 j	 d ƒ d
 d ƒ } t
 j | d d ƒ} | d k  j ƒ  s	t ‚ t j d t ƒ 3 t
 j | d d ƒ} | d k  j ƒ  sJt ‚ Wd  QXd  S(   Nc         S   s   t  j |  d d ƒS(   Nt   ddofi   (   R+   R  (   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyR   ‰  s    R  c         S   s   t  j |  d d ƒS(   NR+  i   (   R+   R»   (   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyR     s    R»   R+  i   c         S   s   |  j  d d ƒ S(   NR+  i   (   R»   (   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyR   ’  s    c         S   s   |  j  d d ƒ S(   NR+  i   (   R  (   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyR   –  s    i   iè  i    R   t   use_bottleneck(   i   iè  (   R?   RE   R»   R'   R#   Rb   R  R+   t   repeatRM   t   nanopst   nanvarRH   R!   R-   t   option_contextR%   (	   RY   R  R’   RB   RC   t   altR5   R9   t   arr(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_var_std‡  s$    		!t   semc            sJ  t  t j j d d ƒ d d d d g ƒ‰  d ˆ  j d <t  t j j d d ƒ d d d d g ƒ‰ d	 ˆ j d <t ˆ  ˆ ƒ d
 d d t ƒ } t ˆ  d d g ˆ ƒ d
 d ƒ } t j | | ƒ t ˆ ˆ ƒ d
 d d t ƒ } t ˆ d d g ˆ ƒ d
 d ƒ } t j | | ƒ t	 j
 t ‡  ‡ f d †  ƒ t	 j
 t ‡ ‡ f d †  ƒ d  S(   Ni   i   Ro   R›   R   R  t   100i    R   R   i   R@   c              s   t  ˆ  ˆ ƒ d d d t ƒ S(   NR   i   R@   (   R   R%   (    (   R—   Rh   (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyR   ¶  s   c              s   t  ˆ  ˆ ƒ d d d t ƒ S(   NR   i   R@   (   R   R%   (    (   R˜   Rh   (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyR   ¸  s   (   i    R›   (   i    R›   (   R   R+   RM   RN   Re   R   RA   R#   R&   R(   R)   t	   TypeError(   RY   Rh   R5   R9   (    (   R—   R˜   Rh   s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_numeric_only_flag¡  s    **""t   opt   kurtc         C   s¶   t  i d d d d g d 6d d d d	 g d
 6d d d d g d 6ƒ } t | | ƒ ƒ  } t | ƒ d k so t ‚ t j d t ƒ / t | | ƒ ƒ  } t | ƒ d k s¬ t ‚ Wd  QXd  S(   Ni   i   i   i   t   intg      ð?g       @g      @g      @t   floatR   R   Rˆ   R‰   t   strR,  (   R   R   R"   R!   R-   R0  R%   (   RY   R8  R4   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_mixed_ops»  s    c         C   s-  t  j | j d d … d f <t  j | j d d … d f <t  j | j d d  … d f <| j ƒ  } | j t j ƒ } t j | | ƒ | j d d ƒ } | j t j d d ƒ} t j | | ƒ t i t  j	 d ƒ d	 6d
 t  j	 d ƒ ƒ} | j ƒ  } | j d d ƒ } t  j
 | ƒ t  j
 | ƒ k s)t ‚ d  S(   Ni   i
   i    i   i   i   R   i   RT   R   (   R+   RW   Re   t   cumsumR'   R   R#   Rf   R   R¢   R!  R!   (   RY   R’   R>  R9   R4   R5   t	   cumsum_xs(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_cumsumÊ  s    +c         C   s]  t  j | j d d … d f <t  j | j d d … d f <t  j | j d d  … d f <| j ƒ  } | j t j ƒ } t j | | ƒ | j d d ƒ } | j t j d d ƒ} t j | | ƒ | j d d ƒ } t  j | ƒ t  j | ƒ k sò t	 ‚ | j
 d ƒ j t ƒ } | j d ƒ | j d ƒ | j
 d ƒ j t  j ƒ } | j d ƒ | j d ƒ d  S(   Ni   i
   i    i   i   i   R   (   R+   RW   Re   t   cumprodR'   R   R#   Rf   R!  R!   t   fillnaR  R:  t   int32(   RY   R’   RA  R9   t
   cumprod_xsR4   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_cumprodá  s"    $c   	      C   s÷   d „  } t  d | | ƒ t d | | ƒ | j d d ƒ } | j d „  ƒ } t j | | ƒ t j t j j d ƒ d d ƒ } t	 j
 | d	 d ƒ} | d k  j ƒ  s¬ t ‚ t j d
 t ƒ 3 t	 j
 | d	 d ƒ} | d k  j ƒ  sí t ‚ Wd  QXd  S(   Nc         S   s&   t  j |  d d ƒt  j t |  ƒ ƒ S(   NR+  i   (   R+   R»   t   sqrtR"   (   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyR      s    R4  R+  i   c         S   s#   |  j  d d ƒ t j t |  ƒ ƒ S(   NR+  i   (   R»   R+   RF  R"   (   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyR     s    i   iè  i    R   R,  (   i   iè  (   R?   RE   R4  R'   R#   Rb   R+   R-  RM   R.  t   nansemRH   R!   R-   R0  R%   (	   RY   R  R’   RB   RC   R1  R5   R9   R2  (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_semþ  s    	!c            sC   d d l  m ‰  ‡  f d †  } t d | | ƒ t d | | ƒ d  S(   Niÿÿÿÿ(   R  c            s)   t  |  ƒ d k  r t j Sˆ  |  d t ƒS(   Ni   t   bias(   R"   R+   RW   R%   (   R   (   R  (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyR1    s    R  (   t   scipy.statsR  R?   RE   (   RY   R  RB   RC   R1  (    (   R  s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt	   test_skew  s    c   	         s:  d d l  m ‰  ‡  f d †  } t d | | ƒ t d | | ƒ t d d g d d d	 g d
 d g g d d
 d
 d
 d
 d
 d
 g d
 d d d
 d d g d
 d d
 d d
 d g g ƒ } t t j j d d ƒ d | ƒ} | j	 ƒ  } | j	 d d
 ƒ j
 d ƒ } t j | | d t ƒ| j d  k s!t ‚ | j d k s6t ‚ d  S(   Niÿÿÿÿ(   t   kurtosisc            s)   t  |  ƒ d k  r t j Sˆ  |  d t ƒS(   Ni   RI  (   R"   R+   RW   R%   (   R   (   RL  (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyR1  !  s    R9  t   levelsR   R‹   RŒ   R   i    i   t   codesi   i   i   R   t   levelt   check_names(   RJ  RL  R?   RE   R   R   R+   RM   RN   R9  t   xsR#   R&   R%   RÜ   Rà   R!   (	   RY   R  RB   RC   R1  R   R4   R9  t   kurt2(    (   RL  s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt	   test_kurt  s    '!s   dropna, expectedi   RT   g      $@RU   g      ð?R`   R   Rd   RÏ   t   Es   2000-1-2t   Fs   1 dayst   GR   i   i	   Ré   t   Ii   t   Jt   Kt   NaTt   LRW   t   Mi    i   i   t   Nc         C   s¯  t  i d d d d g d 6d d t j d g d 6d t j t j t j g d	 6t j t j d
 t j g d 6t t j t j d
 t j g ƒ d 6t d d d d g ƒ d 6t d d d d g ƒ d 6d d d d g d 6d d d d g d 6d d t j t j g d 6t d
 t j d
 t j g ƒ d 6t d d d d g ƒ d 6t d d d d g ƒ d 6t j d d d ƒd 6ƒ } | t t | j	 ƒ  ƒ ƒ j
 d | ƒ } t  | ƒ } t j | | ƒ d  S(    Ni   i   i   RT   i
   i   RU   i   R`   R   Rd   RT  RZ  s   2000-1-2RU  s   1 daysRW   RV  i   i	   Ré   RW  RX  RY  R[  R\  i   R   t   int64R]  RF   (   R   R+   RW   R   R   R   R¢   t   sortedRz   t   keyst   modeR#   Rf   (   RY   RF   R9   R4   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_mode_dropna5  s&    ""		(t   reasons   only PY3c         C   s¡   t  i t j t j d d g d 6ƒ } t  i d t j g d 6ƒ } t j t d t ƒ5 | j d t ƒ } | j d d ƒ j	 d t
 ƒ } Wd  QXt j | | ƒ d  S(   NR   RT   t   check_stacklevelRF   RÊ   R‡   (   R   R+   RW   R#   t   assert_produces_warningt   UserWarningR%   Ra  R«   t   reset_indexRA   Rf   (   RY   R4   R9   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_mode_sortwarningl  s    %$c         C   s&  t  t d t d d d d d ƒd t d d d d d ƒd	 t d
 ƒ t d d d d ƒ ƒ ƒ } t  t d | d | d	 d | d | d ƒ ƒ } | j ƒ  } | d | j d" k sº t ‚ | d | j d# k s× t ‚ | j d d ƒ } | | j d$ k j ƒ  st ‚ | j	 ƒ  } | d | j d% k s1t ‚ | d | j d& k sNt ‚ | j	 d d ƒ } | | d k j ƒ  s|t ‚ | j
 ƒ  } t
 | ƒ } t  t d | d | d	 d | d | d ƒ ƒ } t j | | ƒ t j | | ƒ | j ƒ  } d | d	 <d | d <d | d <t d ƒ | d <| j ƒ  } t t j t d d( ƒ ƒ t j t d d ƒ ƒ d d d t d ƒ g d | j ƒ} t j | | ƒ | j d d ƒ } t d d d g d d d d g ƒ} t j | | ƒ | d d g j d ƒ } t t d d ƒ g d ƒ } t j | | ƒ | d d g j ƒ  } t t d d* ƒ t d d ƒ g d d d g ƒ} t j | | ƒ t  i t d d d ƒd 6t d d d ƒd 6ƒ } | d | d | d <| d j d  k sÐt ‚ | d | d | d! <| j ƒ  | d j d  k s	t ‚ | d! j d  k s"t ‚ d  S(+   NRT   s   2012-1-1R   i   RÂ   Rd   RU   s   2012-1-2R`   t   20120101t   minutesi   t   secondsi    i   R   i   R›   g      ð?RT  t   20130101RU  i<   t   daysiÿÿÿÿR   t   20130102t   timet   20130105t   time2t   off1s   timedelta64[ns]t   off2(   i    RT   (   i    RU   (   i    RU   (   i   RT   (   i   RU   i,  i1  i,  i1  (   R   t   dictR
   R   R    R¼   Re   R!   RI   R½   R(  R#   Rf   Rƒ   R   R-   Rí   Ro   R&   R   t   _consolidate_inplace(   RY   R4   t   diffsR5   t   result2R9   RQ   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_operators_timedelta64z  sh    !	


	$!
c         C   s|   | j  d ƒ } | j  d ƒ } t | t ƒ s3 t ‚ t | t ƒ sH t ‚ t | ƒ d k s` t ‚ t | ƒ d k sx t ‚ d  S(   Ni    i   (   R   R    R   R!   R"   (   RY   t   empty_framet   axis0t   axis1(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_sum_cornerÅ  s    s   method, unitc         C   s,  d d d g } t  j i | | g d 6| t j g d 6t j t j g d 6ƒ } t | | ƒ } t  j | | | g d | d d ƒ} t | | ƒ d d ƒ } t  j | | t j g d | ƒ} t j | | ƒ t | | ƒ d d	 ƒ } t  j | | | g d | d d ƒ} t j | | ƒ t | j d | ƒ d d ƒ } t  j | t j t j g d | ƒ} t j | | ƒ t  j i | g d
 d 6| g d t j g d d 6ƒ } t | | ƒ d d ƒ } t  j | d d d g ƒ} t j | | ƒ t | | ƒ d d ƒ } t  j | d d d g ƒ} t j | | ƒ d  S(   NR   R   Rˆ   R   R   t   float64t	   min_counti   i    i
   RT   i   RU   i   (	   R-   R   R+   RW   R   R   R#   R&   Rç   (   RY   R_   R>   t   idxR4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_sum_prod_nanopsÍ  s,    $!$$9c         C   s  d d d g } t  j i d d g d 6d t j g d 6t j t j g d 6ƒ } | j t  j ƒ } | j ƒ  } t  j d d d g d d d | ƒ} t j	 | | ƒ | j d d ƒ } t j	 | | ƒ | j d d	 ƒ } t  j d d t j g d d d | ƒ} t j	 | | ƒ d  S(
   NR   R   Rˆ   i    R   s   m8[ns]R   R~  i   (
   R-   R   R+   RW   R'   R   R   R   R#   R&   (   RY   R  R4   R˜   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_sum_nanops_timedeltaò  s    $'c         C   sN   | j  j t ƒ } t | d | j d | j ƒ} | t d ƒ } | j ƒ  d  S(   NR   Ro   i   (   R   R  R:  R   R   Ro   R    R   (   RY   RB   R   R/   t   deltas(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_sum_object	  s
    c         C   s-   t  j | ƒ } | j d ƒ | j d ƒ d  S(   Ni   i    (   R+   t   isnanR   (   RY   RB   t   bools(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_sum_bool  s    c         C   sî   | j  d d ƒ } | j d d d t ƒ } t j | j | j ƒ t | j ƒ t | j ƒ k  sd t ‚ | j  d d ƒ } | j d d d t ƒ } t j | j | j ƒ | d d k | d <| j  d ƒ } | d | d j	 j  ƒ  k sê t ‚ d  S(   NR   i    R@   i   RT   R¿   (
   Rº   R   RA   R#   R­   R   R"   Ro   R!   R   (   RY   RB   RC   t   the_meant   the_sumt   means(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_mean_corner  s    $c         C   s8   | j  d ƒ | j d ƒ | j d ƒ | j d ƒ d  S(   Ni   (   R»   R  Rº   R  (   RY   RC   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_stats_mixed_type'  s    c         C   s9   d „  } t  d | | d t d t ƒt d | | ƒ d  S(   Nc         S   s&   t  |  ƒ j ƒ  r t j St j |  ƒ S(   N(   R   RH   R+   RW   R  (   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyR   1  s    R  R   R1   (   R?   R%   RA   RE   (   RY   R  RB   RC   R   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_median_corner/  s    	c         C   s`   t  | j ƒ } t  | j ƒ } t j | j ƒ  | j ƒ  ƒ t j | j d ƒ | j d ƒ ƒ d  S(   Ni   (   R   t   _seriesR#   R&   R¹   (   RY   RC   t   dmR4   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_count_objects<  s    c         C   sI   t  t j d ƒ j d d ƒ d t d ƒ d t d ƒ ƒ} | j ƒ  } d  S(   Ni   i   i   R   Ro   (   R   R+   R¢   Ry   R   R>  (   RY   RŽ  R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_cumsum_cornerC  s    c         C   sS   t  d t d ƒ d t d ƒ ƒ } t | ƒ } | j d d ƒ d d k sO t ‚ d  S(   NR   i   Ro   i
   R   i    (   R   R   R   R   R!   (   RY   R4   R…  (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_sum_boolsI  s    !c   	   	   C   sã   | } t  j | j d d +t  j | j d d … d d  … f <xˆ t t g D]z } xq d d g D]c } xZ | | g D]L } | j d | d	 | ƒ } | j t j d | d	 | ƒ} t j	 | | ƒ qn Wq[ WqH Wt
 j t | j d d
 ƒd  S(   Ni   i
   i   i   iþÿÿÿi    i   R   R   i   (   R+   RW   Re   RA   R%   t   idxminR'   R   R#   R&   R(   R)   R*   (	   RY   RB   R  R/   R   R   R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_idxminP  s    "	c   	   	   C   sã   | } t  j | j d d +t  j | j d d … d d  … f <xˆ t t g D]z } xq d d g D]c } xZ | | g D]L } | j d | d	 | ƒ } | j t j d | d	 | ƒ} t j	 | | ƒ qn Wq[ WqH Wt
 j t | j d d
 ƒd  S(   Ni   i
   i   i   iþÿÿÿi    i   R   R   i   (   R+   RW   Re   RA   R%   t   idxmaxR'   R   R#   R&   R(   R)   R*   (	   RY   RB   R  R/   R   R   R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_idxmax^  s    "	R.   RH   RI   c         C   s9   t  | t t | ƒ | d t ƒt | | | d t ƒd  S(   NR0   RP   (   RJ   R   R+   RA   RR   (   RY   R.   RO   RC   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_any_allo  s    c         C   s¸  t  i t t t g d 6t t t g d 6t t t g d 6d d d d g ƒ} | d d g j d ƒ } t t t t g d d d d g ƒ} t j | | ƒ | d d g j d d	 t ƒ} t j | | ƒ | j d ƒ } t t t t g d d d d g ƒ} t j | | ƒ | j d d	 t ƒ} t j | | ƒ | j d
 d  ƒ j	 ƒ  } | t k sYt
 ‚ | j d
 d  ƒ j	 ƒ  } | t k sƒt
 ‚ | d g j d
 d  ƒ j	 ƒ  } | t k s´t
 ‚ d  S(   NRT   RU   R`   R   R   R   Rˆ   i   RL   R   (   R   RA   R%   RH   R   R#   R&   RI   Rà   t   itemR!   (   RY   R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_any_all_extrav  s*    $$c         C   s—   d t  j d t  j g } t j d ƒ t j d ƒ t j t j g } t i | d 6| d 6ƒ } | j d ƒ } t t t t t	 g ƒ } t
 j | | ƒ d  S(   Ni   i   s
   1960-02-15s
   1960-02-16RT   RU   (   R+   RW   R-   R   RZ  R   RH   R   RA   R%   R#   R&   (   RY   t
   float_datat   datetime_dataR4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_any_datetime”  s    c         C   sõ   t  i d d d g d 6d d d g d 6d  d  d  g d	 6ƒ } | j d
 t ƒ } t d t j ƒ } t j | | ƒ t  i d d d g d 6d d d g d 6d  d  d  g d	 6t	 t	 t g d 6ƒ } | j d
 t ƒ } t i t	 d 6ƒ } t j | | ƒ d  S(   Ni   i   i   t   col1i   i   i   t   col2t   col3RL   R   t   col4(
   R   Rà   RI   RA   R   R+   R¿   R#   R&   R%   (   RY   R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_any_all_bool_only¥  s    s   func, data, expectedg        R;  s   M8[ns]t   markss   m8[ns]t   categoryc         C   s   t  | ƒ } | | ƒ } t | t j ƒ s0 t ‚ | j ƒ  | k sH t ‚ t t  | ƒ | j ƒ d d  ƒ } t | t j ƒ s t ‚ | j ƒ  | k s™ t ‚ d  S(   NR   (	   R   R    R+   t   bool_R!   R—  R   t   __name__Rà   (   RY   t   funcR§   R9   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_any_all_np_func¹  s    3!c         C   sp   t  j t d d d g ƒ ƒ j ƒ  } | t k s6 t ‚ t  j t d d d g ƒ ƒ j ƒ  } | t k sl t ‚ d  S(   NRo   R   R   (   R+   RI   R   R—  RA   R!   RH   R%   (   RY   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_any_all_objectö  s    $$c      	   C   s‚   t  i d d 6d t j d d g d d g g d d d	 g ƒƒ} d
 } t j t d | ƒ! t | | ƒ d d  d d ƒ Wd  QXd  S(   Ni   RT   R   RU   R   R   t   namest   outt   ins.   Must specify 'axis' when aggregating by level.R   R   RO  (   R   R   t   from_productR(   R)   R*   R   Rà   (   RY   R_   R4   t   xpr(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt#   test_any_all_level_axis_none_raisesþ  s    c         C   s»   t  i d d d d g d 6d d d d	 g d
 6d d	 d d	 g d 6d d d d d g ƒ} d d d g } | j | ƒ } t  g  | j D] } | j | j | ƒ ^ q‚ ƒ } t j | | ƒ d  S(   Ni   i   i   i   t   valsR   R   R3   t   nt   idsRˆ   t   ids2R   R›   R   R  t   qux(   R   t   isinR   Re   R#   Rf   (   RY   R4   t   otherR5   R¨   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt	   test_isin  s    ,2t   emptyc         C   sg   t  i d d d g d 6d d d g d 6ƒ } t  t | j | j ƒ } | j | ƒ } t j | | ƒ d  S(   NR   R   Rˆ   RT   RŠ   R3   RU   (   R   R%   R   Ro   R³  R#   Rf   (   RY   R¶  R4   R9   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_isin_empty  s    ,c         C   s  t  i d d d g d 6d d d g d 6ƒ } i d g d 6} t  t | j | j ƒ } t | j d	 <| j | ƒ } t j | | ƒ t  i d d d g d 6d d d g d 6ƒ } d d g | _ t  t | j | j ƒ } t | j d
 <| j | ƒ } t j | | ƒ d  S(   NR   R   Rˆ   RT   RŠ   R3   RU   i    (   i    RT   (   i    RT   (	   R   R%   R   Ro   RA   Re   R³  R#   Rf   (   RY   R4   R‰   R9   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_isin_dict   s    ,,c         C   s¡   t  i d d d d g d 6d d d d	 g d
 6d d	 d d	 g d 6d d d d d g ƒ} t j t ƒ  | j d ƒ Wd  QXt j t ƒ  | j d ƒ Wd  QXd  S(   Ni   i   i   i   R®  R   R   R3   R¯  R°  Rˆ   R±  R   R›   R   R  R²  t   aaa(   R   R(   R)   R6  R³  (   RY   R4   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_isin_with_string_scalar2  s    ,c         C   s  t  i d d d d g d 6d t j d d g d 6ƒ } t  i d d d d g d 6d t j d d	 g d 6ƒ } t  t | j | j ƒ } | j | ƒ } t | d j d d g <t | d j d d g <t	 j
 | | ƒ d d
 g | _ | j | ƒ } t | d <t	 j
 | | ƒ d  S(   Ni   i   i   i   RT   RU   i    i   i   R`   (   R   R+   RW   R%   R   Ro   R³  RA   Re   R#   Rf   (   RY   R—   R˜   R9   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_isin_df=  s    55
c         C   s   t  j i d d d g d 6d d d g d 6ƒ } t t | d | d ƒ ƒ | d	 <| d	 j d g ƒ } t j | t t t	 t	 g d
 d	 ƒƒ d  S(   Ni   i   i   RT   R   R   R3   RU   R`   RÜ   (   i   R   (
   R-   R   Rz   t   zipR³  R#   R&   R   RA   R%   (   RY   R4   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_isin_tuplesL  s
    /!	c      
   C   sA  t  i d d d d g d 6d t j d d g d 6ƒ } t  d d g d d g d t j g d d	 g g d
 d d g ƒ} t j t ƒ  | j | ƒ Wd  QXt  d d g d d g d t j g d d	 g g d
 d d g d d d d d g ƒ} t j t ƒ  | j | ƒ Wd  QXd d g | _ t j t ƒ  | j | ƒ Wd  QXd  S(   Ni   i   i   i   RT   RU   i    i   i   Ro   R   (   R   R+   RW   R(   R)   R*   R³  Ro   (   RY   R—   R˜   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_isin_df_dupe_valuesT  s    500!c         C   sÀ   t  i d d d d g d 6d d d d g d 6ƒ } t  d d g d d g d d g g d d d g ƒ} | j | ƒ } t  t d | j d | j ƒ} t | j d <t | j d <t j	 | | ƒ d  S(   Ni   i    RT   RU   Ro   R   (   i   i   (
   R   R³  R%   R   Ro   RA   Re   Rç   R#   Rf   (   RY   R´  R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_isin_dupe_selfg  s    23c         C   sÖ   t  j i d d d d g d 6d t j d d g d 6d d d	 d
 d g ƒ} t  j d d d d g d d d	 d
 d g ƒ} t t d | j d | j ƒ} t | d j	 d <t | j	 d <| j
 | ƒ } t j | | ƒ d  S(   Ni   i   i   i   RT   RU   R   R   R   Rˆ   R‰   i   Ro   (   R-   R   R+   RW   R   R%   R   Ro   RA   Re   R³  R#   Rf   (   RY   R4   R¨   R9   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_isin_against_seriesp  s    5-c         C   sŠ  t  j d d d d d d d d d d d d g ƒ } t i t j d
 ƒ d 6t j d
 ƒ d 6d | ƒ} t i d	 d	 d d d d d d d d d	 d	 g d 6d	 d	 d d	 d	 d d d	 d	 d	 d	 d	 g d 6ƒ } t t d | j d | j ƒ} | j	 | ƒ } t
 j | | ƒ | | _ | j j t j ƒ } | d  d  … d	 f | d  d  … d	 f <t | d d d g d | ƒ} | j	 | ƒ } t
 j | | ƒ d  S(   Ni    R   R›   R   R   R  i   Rˆ   i   i   RT   RU   R   Ro   (   i    R   R›   (   i    R   R   (   i    R   R   (   i    R   R  (   i   R   R›   (   i   R   R   (   i   Rˆ   R   (   i   Rˆ   R  (   i   R   R›   (   i   R   R   (   i   Rˆ   R   (   i   Rˆ   R  (   R   t   from_tuplesR   R+   Rr   t   zerosR%   R   Ro   R³  R#   Rf   R   R  R¿   (   RY   R  R—   R˜   R9   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_isin_multiIndexz  s&    11	'c         C   s  t  i t j d d g ƒ d 6ƒ } t  i t j d d ƒ t j d d ƒ g d 6ƒ } t  i g  d 6ƒ } t  ƒ  } t  i t t g d 6ƒ } | j | ƒ } t j | | ƒ | j | ƒ } t j | | ƒ | j | ƒ } t j | | ƒ | j | ƒ } t j | | ƒ d  S(   Ns
   2014-01-01s
   2014-01-02t   datei   R¨   i   (   R   R-   R   Rí   R%   R³  R#   Rf   (   RY   t   df1_tst   df1_tdR˜   Rm   R9   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_isin_empty_datetimelike’  s    +	c         C   sû  t  ƒ  } t j | | j ƒ  ƒ t  i d d d g d 6d d d g d 6ƒ } t  i d	 d
 d g d 6d	 d
 d g d 6ƒ } t j | j ƒ  | ƒ d } t  i d d d g d 6d d d g d 6ƒ } t j | j | ƒ | ƒ t j t j | | ƒ | ƒ d d g } t j t ƒ  | j | ƒ Wd  QXt  i d d d g d 6d d d g d 6ƒ } i d d 6d d 6} t j | j | ƒ | ƒ t  i d d d g d 6d d d g d 6ƒ } i d d 6} t j | j | ƒ | ƒ i d d 6d d 6} t j | j | ƒ | ƒ i d d 6d d 6}	 t j t ƒ  | j |	 ƒ Wd  QXi d d 6d d 6}	 t j t ƒ  | j |	 ƒ Wd  QXt |	 ƒ }
 t j t ƒ  | j |
 ƒ Wd  QXi d d 6d d g d 6}	 t j t ƒ  | j |	 ƒ Wd  QXt |	 ƒ }
 t j t ƒ  | j |
 ƒ Wd  QXt |	 ƒ }
 t j t ƒ  | j |
 ƒ Wd  QXt |	 ƒ }
 t j t ƒ  | j |
 ƒ Wd  QXi d d 6d d 6} | d } t  i d  d! d" g d 6d# d$ d% g d 6ƒ } t j | j | ƒ | ƒ t i t j	 d 6d d 6ƒ } t  i d d d g d 6d d d g d 6ƒ } t j t ƒ  | j | ƒ Wd  QXt j
 | d j d ƒ | d ƒ d } t  i d d d g d 6d d d g d 6ƒ } d& | j _ d& | j _ t j | j | ƒ | ƒ t j
 | d j | ƒ | d ƒ t j
 | j | ƒ d | d ƒ d  S('   Ng+‡ÙÎ÷ñ?g–C‹lçû @g–C‹lçû@Rœ  gX9´Èv¾ó?g¬Zd;ß@g¬Zd;ß	@R  g      ð?g       @g      @i   gìQ¸…ëñ?gö(\Âõ @gö(\Âõ@g®Gáz®ó?g×£p=
×@g×£p=
×	@i   gš™™™™™ñ?gÍÌÌÌÌÌ @gÍÌÌÌÌÌ@g333333ó?gš™™™™™@gš™™™™™	@Rž  g      à?R›   iÿÿÿÿiþÿÿÿid   g     €[@iÒ   i6  g      Y@iÈ   i,  RŸ   (   R   R#   Rf   t   roundR+   R(   R)   R6  R   RW   R&   Ro   RÜ   (   RY   R4   t   expected_roundedt   decimalst
   round_listt
   round_dictt   expected_partially_roundedt   partial_round_dictt   wrong_round_dictt   non_int_round_dictt   non_int_round_Seriest   negative_round_dictt   big_dft   expected_neg_roundedt   nan_round_Seriest   expected_nan_round(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt
   test_round¨  sŽ    	)))
)!)c      
   C   s    t  d d g d d g g ƒ } t j | d d ƒ} t  d d g d	 d
 g g ƒ } t j | | ƒ d } t j t d | ƒ t j | d d d | ƒWd  QXd  S(   Ng{®Gázø?gÃõ(\Âõ?g¸…ëQ¸®?g
×£p=
@RÊ  i    g       @g      ð?g        g      @s$   the 'out' parameter is not supportedR   R©  (   R   R+   RÈ  R#   Rf   R(   R)   R*   (   RY   R4   R©  R9   R€   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_numpy_round  s    c         C   sD  t  i d d d d g d 6d d d d	 g d
 6t d d d ƒd 6ƒ } t  i d d d d g d 6d d d d	 g d
 6t d d d ƒd 6ƒ } t j | j ƒ  | ƒ t j | j d ƒ | ƒ t j | j i d d 6ƒ | ƒ t j | j i d d 6ƒ | ƒ t j | j i d d 6d d
 6ƒ | ƒ t j | j i d d 6ƒ | ƒ d  S(   Ngš™™™™™ñ?gš™™™™™@gffffff
@gš™™™™™@Rœ  t   1R   Rˆ   R3   R  t   20111111R   i   Rž  g      ð?g       @g      @g      @i   i    (   R   R
   R#   Rf   RÈ  (   RY   R4   t   round_0(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_round_mixed_type)  s      'c         C   s½   t  j t j j d d g ƒ d d d d g d d d d	 g ƒ} t  j | | f d
 d ƒ} | j ƒ  } t j | j | j ƒ t  j	 d d d g d d d d g ƒ} t
 j t | j | ƒ d  S(   Ni   Ro   RT   RU   R`   R   Ró   t   secondt   thirdR   i   i    i   (   R-   R   R+   RM   R²   RÈ  R#   R­   R   R   R(   R)   R*   (   RY   R4   t   dfst   roundedRÊ  (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_round_issue8  s    -'c         C   s‹   t  j s t j d ƒ n  t i d d d g d 6d d d g d	 6ƒ } t i d
 d d g d 6d
 d d g d	 6ƒ } t j t | ƒ | ƒ d  S(   Ns5   build in round cannot be overridden prior to Python 3g+‡ÙÎ÷ñ?g–C‹lçû @g–C‹lçû@Rœ  gX9´Èv¾ó?g¬Zd;ß@g¬Zd;ß	@R  g      ð?g       @g      @(   R	   t   PY3R(   t   skipR   R#   Rf   RÈ  (   RY   R4   RÉ  (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_built_in_roundE  s    	))c         C   sÅ   t  j d g d d g d ƒ } t  j t j j d d ƒ d t d ƒ ƒ} | j d ƒ } | | _ | j	 ƒ  j
 | ƒ } | j d k s t ‚ | j d ƒ } | j d k s± t ‚ t j | | ƒ d  S(	   Nt   lowi   t   hii   Ro   t   abc(   i   i   (   i   i   (   R-   Rß   R   R+   RM   t   randRz   RÈ  R   Rƒ   t	   set_indexR!  R!   R#   Rf   (   RY   R  R4   R9   t   df_categoricalR5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt    test_round_nonunique_categoricalT  s    !*	c         C   sð   t  t j d d d ƒ t j d d d ƒ t j d d d ƒ g ƒ j t j ƒ } t j | j d <t j | j d <d | j d <xn t d ƒ D]` } | j d | ƒ | j d | ƒ j	 d | ƒ d } | j
 d | d	 d
 ƒ } t j | | ƒ qˆ Wd  S(   Ni    i(   i
   i   i<   i   i   R   t   fill_methodt   pad(   i   i    (   i   i   (   i   i   (   R   R+   R¢   R  R}  RW   t   iatRÓ   t   ffillt   shiftt
   pct_changeR#   Rf   (   RY   t   pnlR   R9   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_pct_changec  s    -!$c         C   sö   | j  ƒ  j  ƒ  } | j ƒ  } t j t ƒ  | j | ƒ } Wd  QX| j | k j ƒ  s_ t ‚ t j t ƒ  | j	 | ƒ } Wd  QX| j | k  j ƒ  s  t ‚ | j
 d | d | ƒ } | j | k j ƒ  sÔ t ‚ | j | j k j ƒ  sò t ‚ d  S(   Nt   uppert   lower(   R  Rƒ   R#   Re  t   FutureWarningt
   clip_upperR   RH   R!   t
   clip_lowert   clipRI   (   RY   RB   R  t   originalt   cappedt   flooredt   double(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt	   test_clips  s    c      	   C   sü   | j  ƒ  j  ƒ  } | j ƒ  } t j t ƒ  | j | d t ƒWd  QX| j | k j ƒ  sc t	 ‚ | j ƒ  } t j t ƒ  | j
 | d t ƒWd  QX| j | k  j ƒ  s´ t	 ‚ | j ƒ  } | j d | d | d t ƒ | j | k j ƒ  sø t	 ‚ d  S(   Nt   inplaceRô  Rõ  (   R  Rƒ   R#   Re  Rö  R÷  RA   R   RH   R!   Rø  Rù  (   RY   RB   R  t
   frame_copy(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_inplace_clip…  s    c         C   sû   t  t j j d d ƒ ƒ } xÙ d d g D]Ë \ } } | j | | ƒ } t | | ƒ t | | ƒ } } | j | k } | j | k } | | @} | j | | k j ƒ  s® t	 ‚ | j | | k j ƒ  sÍ t	 ‚ | j | | j | k j ƒ  s( t	 ‚ q( Wd  S(   Niè  i   iÿÿÿÿi   (   iÿÿÿÿi   (   i   iÿÿÿÿ(
   R   R+   RM   RN   Rù  R¼   R½   R   RI   R!   (   RY   R4   t   lbt   ubt
   clipped_dft   lb_maskt   ub_maskt   mask(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_dataframe_clip—  s    c         C   së   t  i d d d g d 6d t j d g d 6ƒ } | j d d ƒ } t  i d d d g d 6d t j d g d 6ƒ } t j | | d	 t ƒt  d d d
 g d d d g g d d d d g ƒ} | j } | j d d ƒ j } t j | | ƒ d  S(   Ni   i   i   RT   g      ð?g      @RU   g       @t
   check_likeg333333@i   gffffff@Ro   R›   R   R  Rô  (	   R   R+   RW   Rù  R#   Rf   RA   t   dtypesR&   (   RY   R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_clip_mixed_numeric¦  s    !	Rÿ  c         C   s‰  t  t j j d d ƒ ƒ } t t j j d ƒ ƒ } | d } | j ƒ  } | j | | d d d | ƒ} | rv | } n  xt d ƒ D]þ } | j d  d  … | f | k } | j d  d  … | f | k }	 | |	 @}
 | j	 | | f } t
 j | | | d t ƒ| j | k st ‚ | j	 |	 | f } t
 j | | |	 d t ƒ| j | k sWt ‚ t
 j | j	 |
 | f | j	 |
 | f ƒ qƒ Wd  S(   Niè  i   i   R   i    Rÿ  RP  (   R   R+   RM   RN   R   Rƒ   Rù  RÓ   Rç   Re   R#   R&   R%   RÜ   R!   (   RY   Rÿ  R4   R  R  Rú  R  R×   R  R  R  R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_clip_against_series¸  s$    
	Rõ  i   s   axis,resg       @g      @g      @g      @g      @g      @c   	   	   C   s‰   | j  d t ƒ } | j d | d d d d g d | d | ƒ } t j | d	 | j d
 | j ƒ} | ro | } n  t j | | d t ƒd  S(   Nt   deepRõ  Rô  i   i   i   R   Rÿ  Ro   R   t   check_exact(	   Rƒ   RA   Rù  R-   R   Ro   R   R#   Rf   (	   RY   t   simple_frameRÿ  Rõ  R   t   resRú  R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_clip_against_list_likeÕ  s    			R   c   	      C   sÈ   t  t j j d d ƒ ƒ } t  t j j d d ƒ ƒ } | d } | j | | d | ƒ} | | k } | | k } | | @} t j | | | | ƒ t j | | | | ƒ t j | | | | ƒ d  S(   Niè  i   i   R   (   R   R+   RM   RN   Rù  R#   Rf   (	   RY   R   R4   R  R  R  R  R  R  (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_clip_against_frameê  s    
c   
      C   s_  t  t j j d d ƒ d d d d d g ƒ} t  t j j d d ƒ d d d d d g ƒ} t  | j d d d d d d g ƒ} | j d	 d
 d | ƒ } | j d	 d
 d | | j ƒ } | j d	 | d d ƒ } | j d	 | | j d d ƒ } | j d	 | d | ƒ } | j d	 | | j d | | j ƒ }	 t j | | ƒ t j | | ƒ t j | |	 ƒ d  S(   Niè  i   Ro   RT   RU   R`   Rd   i   Rõ  i    Rô  i   (	   R   R+   RM   RN   R   Rù  Ro   R#   Rf   (
   RY   R—   R˜   Rm   t   result_uppert   expected_uppert   result_lowert   expected_lowert   result_lower_uppert   expected_lower_upper(    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt#   test_clip_against_unordered_columnsú  s    --%c         C   sv  t  j | j t j ƒ | ƒ t  j | j d t j d t j ƒ | ƒ t i d d d g d 6d d d	 g d
 6d d d g d 6ƒ } | j d d d t j g d d ƒ } t i d d t j g d 6d d t j g d
 6d d t j g d 6ƒ } t  j | | ƒ | j d d d t j g d d ƒ } t i d d d g d 6d d d	 g d
 6t j t j t j g d 6ƒ } t  j | | ƒ d S(   s'   Should process np.nan argument as None Rô  Rõ  i   i   i   t   col_0i   i   i   t   col_1i   i   i	   t   col_2R   i    N(   R#   Rf   Rù  R+   RW   R   (   RY   RB   R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_clip_with_na_args
  s    !&$,$&c      	   C   s×  t  t j j d d ƒ d d d d g d d d	 d
 d g ƒ} t  t j j d d ƒ d d d	 d
 d g d d d g ƒ} | j | ƒ } t  t j | j | j ƒ d d d d g d d d g ƒ} | j d t | j ƒ ƒ } | j | ƒ } t	 j
 | | ƒ | j | d ƒ } t	 j | | d d t ƒ| j d  k s9t ‚ | j | d ƒ } t	 j | | d d t ƒ| j d  k s{t ‚ | j d j } | j | ƒ } | j | j d ƒ } t	 j | | ƒ t j t d d ƒ | j | d  ƒ Wd  QXt j j d d ƒ } t j j d d ƒ } t  | ƒ } t  | ƒ } | j | ƒ } t  t j j d d ƒ d d d d g d t d ƒ ƒ}	 t  t j j d d ƒ d t d ƒ d d d d g ƒ}
 t j t d d ƒ |	 j |
 ƒ Wd  QXd  S(   Ni   i   R   R   R   Rˆ   Ro   t   pt   qt   rR¨   i   R‹   RŒ   RP  i    R   s   Dot product shape mismatchiÿÿÿÿi   i   t   aligned(   R   R+   RM   RN   t   dotR   R   t   reversedR   R#   Rf   R&   R%   RÜ   Rà   R!   Rç   R(   R)   R*   Rè  R   (   RY   R   R   R5   R9   t   b1R™   RT   RU   R4   R˜   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_dot   sD    '*s    matmul supported for Python>=3.5c      	   C   s£  t  t j j d d ƒ d d d d g d d d	 d
 d g ƒ} t  t j j d d ƒ d d d	 d
 d g d d d g ƒ} t j | | ƒ } t  t j | j | j ƒ d d d d g d d d g ƒ} t j	 | | ƒ t j | | j
 ƒ } t t j | j | j
 j ƒ d d d d g ƒ} t j | | ƒ t j | j | ƒ } t | t  ƒ sOt ‚ | j j | j ƒ sjt ‚ | j j t j t d ƒ ƒ ƒ s‘t ‚ t j | j | j ƒ } t j | j | ƒ t j | j j ƒ  | ƒ } t  t j | j | j ƒ d d d d g d d d g ƒ} t j | j | j ƒ | j j ƒ  j t ƒ | d	 <t j | | ƒ } t  t j | j | j ƒ d d d d g d d d g ƒ} t j	 | | ƒ | j t ƒ } t j | | ƒ } t  t j | j | j ƒ d d d d g d d d g ƒ} t j	 | | ƒ t  t j j d d ƒ d d d d g d t d ƒ ƒ} t  t j j d d ƒ d t d ƒ d d d d g ƒ} t j t d d ƒ t j | | ƒ Wd  QXd  S(   Ni   i   R   R   R   Rˆ   Ro   R  R  R   R¨   i   R‹   RŒ   i   i   R   R!  (   R   R+   RM   RN   t   operatort   matmulR"  R   R#   Rf   R‹   R   R&   R    R!   Ro   R{   R   R-   t   IndexRÓ   Rb   t   tolistR  RÈ  R  R:  R   R(   R)   R*   (   RY   R   R   R5   R9   R4   R˜   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_matmulU  sT    '*'N(   R   i    (   R   i   (‡   R¤  t
   __module__t   tdt   skip_if_no_scipyRZ   R\   R^   RX   Rg   R(   t   markt   parametrizeRj   Rk   Rn   Rw   R|   R   R†   Rš   R    R¡   R¦   Rª   R®   R°   R³   R´   Rµ   RÄ   RÈ   RÙ   Rã   Rè   Rð   Rú   Rÿ   R  R  R  R  R  Rà   R  R  R  t   filterwarningsR  R  R#  R&  R'  R*  R3  R7  R=  R@  RE  RH  RK  RS  RA   R   R   R   R%   R+   RW   Rü   Rý   R-   RZ  Rb  t   skipifR	   Râ  Rh  Rx  R|  R€  R  Rƒ  R†  RŠ  R‹  RŒ  R  R  R‘  R“  R•  R–  R˜  R›  R   RH   RI   R   R:  t   paramt   skip_if_np_lt_115R¦  R§  R­  Rµ  R·  R¸  Rº  R»  R½  R¾  R¿  RÀ  RÃ  RÇ  R×  RØ  RÜ  Rá  Rä  Rë  Ró  Rþ  R  R  R  R  t   asarrayR  R  R  R  R%  R   R*  (    (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyRS   ê   sp  
*'						,	"					
	
	
	
		!				%					
	$	$
													



(%	K	#										$			##))++++11111111+++=	$	3									
			v										$3-E'			5c           C   sd   t  j i d d d d d g d 6d d d d d g d 6d d d d d g d	 6d
 d d d d d g ƒS(   Ni   i   i   i   R   R   i    i   Rˆ   R   (   R-   R   (    (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   df_duplicates”  s    c           C   sM   t  j i t j j d ƒ d 6t t d  ƒ d 6t j j d ƒ j d ƒ d 6ƒ S(   Ni
   R   R   R}  Rˆ   (   R-   R   R+   RM   t   permutationRz   R   R  (    (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt
   df_stringsœ  s    c           C   sè   t  j i	 d d d g d 6d d d g d 6d d d g d	 6t d
 ƒ d 6t  j t d
 ƒ ƒ j d ƒ d 6d d d g d 6t  j d d d ƒd 6t  j d d d d d ƒd 6t  j d d d d d ƒd 6d d d d	 d d d d d d g	 ƒS(   Ni   i   t   groupi   R:  g      @g      @g      @R;  Rç  t   stringR¢  t   category_stringi   i   i	   t   category_intRl  R   t   datetimeRå   s
   US/Easternt
   datetimetzs   1 sRÂ   R¨   R    Ro   (   R-   R   Rz   R   R  R
   Rì   (    (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   df_main_dtypes£  s     
t   TestNLargestNSmallestc           B   sL  e  Z d  Z e j j d d g d g d d g d d g d d g d d g d d d g d d d g d d d g d d d g d d d g d d d g g ƒ e j j d e d d ƒ ƒ d „  ƒ ƒ Z e j j d	 d
 d g d
 d g g ƒ d „  ƒ Z d „  Z	 e j j d d e
 j i d d d d g d 6d d d d g d 6d d d d d g ƒf d e
 j i d d d d g d 6d d d d g d 6d d d d d g ƒf g ƒ d „  ƒ Z d „  Z e j j d d d d g d d d g d g d g d d g d d g g ƒ e j j d e d d ƒ ƒ d „  ƒ ƒ Z d „  Z d „  Z d „  Z d „  Z RS(    sQ   Column {column!r} has dtype {dtype}, cannot use method {method!r} with this dtypet   orderR   Rˆ   R   R¯  i   i   c   
      C   s¾   | } d | k rh |  j  j d d d | d d ƒ } t j t d | ƒ t | | ƒ | | ƒ Wd  QXnR | d k } t | | ƒ | | ƒ } | j | d | ƒj | ƒ }	 t j	 | |	 ƒ d  S(	   NR   t   columnR_   R   Rý   R   t	   nsmallestRË   (
   t   dtype_error_msg_templateRÔ   R(   R)   R6  R   R«   t   headR#   Rf   (
   RY   R7  t   nselect_methodR¯  R@  R4   t	   error_msgRË   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_n¾  s    Ro   R8  R:  R9  c         C   s¤   | } | d } |  j  j d | d | d | | j ƒ } | j d d ƒ j d d ƒ j d	 d
 ƒ j d d ƒ } t j t d | ƒ t | | ƒ d | ƒ Wd  QXd  S(   Ni   RA  R_   R   t   (s   \(t   )s   \)t   [s   \[t   ]s   \]R   i   (   RC  RÔ   R   t   replaceR(   R)   R6  R   (   RY   R>  RE  Ro   R4   t   colRF  (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_n_errorÝ  s    
c         C   sV   | } | j  d t t | ƒ d d h ƒ ƒ | j d t t | ƒ d d h ƒ ƒ d  S(   Ni   R:  R9  (   RB  Rz   t   sett   nlargest(   RY   R>  R4   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_n_all_dtypesê  s    &s   method,expectedRP  i   i   R   i    RB  i   i   c         C   sv   t  j i d d d d d d g d 6d d d d d d g d 6ƒ } t | | ƒ d d d d g ƒ} t j | | ƒ d  S(   Ni   i   R   i   R   i   Ro   (   R-   R   R   R#   Rf   (   RY   R_   R9   R4   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt"   test_duplicates_on_starter_columnsï  s
    
	!c         C   sä   t  j i d g d d 6d d d d d g d 6ƒ } | j d d ƒ } t  j i d g d d 6d d d g d 6d d	 d d g ƒ} t j | | ƒ | j d d ƒ } t  j i d g d d 6d d d g d 6ƒ } t j | | ƒ d  S(
   Ni   i   R   i   i   i   R   R   i    (   R-   R   RP  R#   Rf   RB  (   RY   R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_n_identical_values	  s    36-i   c         C   s„   | } | j  | | ƒ } | j | ƒ j | ƒ } t j | | ƒ | j | | ƒ } | j | d t ƒj | ƒ } t j | | ƒ d  S(   NRË   (   RB  R«   RD  R#   Rf   RP  R%   (   RY   R5  R¯  R@  R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_n_duplicate_index	  s    c      
   C   sƒ  t  j i d d d d d d d d g d 6d d d d	 d d
 d d g d 6ƒ } | j d d d d ƒ} t  j i i d d 6d d 6d d 6d d 6d d 6d d 6d d	 6d 6i d d 6d d 6d d 6d d 6d
 d 6d d 6d d	 6d 6ƒ } t j | | ƒ | j d d d d ƒ} t  j i i d d 6d d 6d d 6d d 6d d	 6d 6i d	 d 6d d 6d
 d 6d d 6d d	 6d 6ƒ } t j | | ƒ d  S(   Ni   i   i   i   R   i
   i	   i   i   i2   i   R   t   keepRI   i    i   i   (   R-   R   RP  R#   Rf   RB  (   RY   R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_duplicate_keep_all_ties#	  s    (%(30c         C   sæ   t  d d d g ƒ } t  i t j d t j g d 6ƒ } t d d d g ƒ } t t j t j d g ƒ } t j d  ƒ j t j t ƒ  | j | d d ƒWd  QXx9 d d d	 d
 d d g D] } t	 | | ƒ | d d ƒq¹ WWd  QXd  S(   Ng      ð?g       @RT   i   R   i    t   ltt   let   gtt   get   eqt   ne(
   R   R+   RW   R   R#   Re  Rà   Rö  Rø  R   (   RY   R4   t   df_nanR¨   t   s_nanR8  (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_series_broadcasting3	  s    "c         C   sQ   t  t j j d d ƒ d d ƒ} | j ƒ  } | j ƒ  | } t j | | ƒ d  S(   Ni
   i   R   R}  (   R   R+   RM   RN   Rƒ   t   rankR#   Rf   (   RY   R4   R9   R5   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_series_nat_conversionA	  s
    !
c      	   C   sË   t  j d t  j j d g d d g g ƒ d d d g d d	 g d	 d
 g d d g g ƒ } | j d d ƒ } | j d d d g } t j | | ƒ | j d d ƒ } | j d d d g } t j | | ƒ d  S(   NRo   R   R   R   R§   g…ëQ¸Õ?g¤p=
×£À?g…ëQ¸…ë?g      Ð?gffffffæ?g333333ë?g…ëQ¸í?i   i   i    i   (   R   R   (   R   R   (	   R-   R   R   R«  RB  Rç   R#   Rf   RP  (   RY   R4   R5   R9   (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   test_multiindex_column_lookupJ	  s    	!-(   R¤  R+  RC  R(   R.  R/  RÓ   RG  RN  RQ  R-   R   RR  RS  RT  RV  R_  Ra  Rb  (    (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyR?  ·  sL   				*$	22'		*				(3   R<  R    R&  R9  R   Rs   t   numpyR+   R(   t   pandas.compatR   R   t   pandas.util._test_decoratorst   utilt   _test_decoratorsR,  t   pandasR-   R   R   R   R   R   R	   R
   R   R   R   R   t   pandas.core.algorithmst   coreR  t   pandas.core.nanopsR.  t   pandas.util.testingt   testingR#   RA   R%   Rà   R?   RE   RJ   RR   RS   t   fixtureR5  R7  R>  Rý   R?  (    (    (    s@   lib/python2.7/site-packages/pandas/tests/frame/test_analytics.pyt   <module>   s<   L\>ÿ ÿ ÿ ÿ ÿ ÿ ÿ ±