1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
U
®ý°d±†ã@s”ddlmZmZmZddlZddlZddlZddlmZm    Z    m
Z
m Z m Z m Z mZmZmZmZddlmZddlmZGdd„dƒZGdd„dƒZdS)    é)ÚdatetimeÚ    timedeltaÚtimezoneN)
Ú CategoricalÚ    DataFrameÚ DatetimeIndexÚNaTÚPeriodÚSeriesÚ    TimedeltaÚ    TimestampÚ
date_rangeÚisna)Ú period_arrayc@sæeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dd„Zdd„Zej dddg¡dd„ƒZd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zej d,d-d-d-d.d-d-gfd-d.d.d/œd-d-d.d.d.gfd0d-id-d-d.ejejgfd-d.d1œd-d-d.d.ejgfed-ƒd-ejd.ejejgfed-d0gd2d-d-d.ejejgfed-d.d1œƒd-d-d.d.ejgfed-d.gd3d4gd2d-ejd.d-d.gfg¡d5d6„ƒZej d,ed-d.d7d8d9gƒd-d.d.d8d9gfed.d8d-d8d-gƒd-d8d.d8d-gfeed.d8d-d8d-gd.d7d8d9d-gd:ƒd-d8d.d8d-gfg¡d;d<„ƒZd=d>„Z ej d?e!d@dAg¡ej dBe"j#¡ej dCdDdEg¡dFdG„ƒƒƒZ$dHdI„Z%dJdK„Z&dLdM„Z'dNdO„Z(dPdQ„Z)ej dRdSdTdUdSgdTdSdTdTdSgdSdTgfdSdTejdSgdTdSdTdTdSgdSdTgfg¡dVdW„ƒZ*dUS)XÚTestSeriesFillNAcCs`tdddtjgdd}|jdd}|j|jdd}| ¡}|jd|jd    <t ||¡t ||¡t    d
|iƒ}|jdd}|j|jdd}t    d
|iƒ}t 
||¡t 
||¡ttjdddgdd}|jd d}|j|dd}| ¡}|d|d<t ||¡t ||¡t    d
|iƒ}|jd d}|j|dd}t    d
|iƒ}t 
||¡t 
||¡dS) NrééúM8[ns]©ÚdtypeÚpad©Úmethod©ÚvalueéÚAÚbfill) r
rÚ_valueÚfillnaÚvaluesÚcopyZilocÚtmÚassert_series_equalrZassert_frame_equal)ÚselfÚseriesÚfilledZfilled2ÚexpectedZdf©r(ú^d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/methods/test_fillna.pyÚtest_fillna_nats4                z TestSeriesFillNA.test_fillna_natc    Cs0d}tjt|d|jdddW5QRXdS)Nz(Cannot specify both 'value' and 'method'©ÚmatchrÚffill)rr)ÚpytestÚraisesÚ
ValueErrorr)r$Údatetime_seriesÚmsgr(r(r)Útest_fillna_value_or_methodAsz,TestSeriesFillNA.test_fillna_value_or_methodc    Csètdddddgt d¡d}t ||jdd    ¡tj|d
<tdddddg|jd}t |jdd    |¡tdddddg|jd}t |jd d    |¡tddd ddg|jd}t |jdd |¡d}tj    t
|d| ¡W5QRXdS)Nççð?ç@ç@ç@é©Úindexr-rrÚbackfillg@rz'Must specify a fill 'value' or 'method'r+) r
r"Ú makeDateIndexr#rÚnpÚNaNr;r.r/r0)r$ÚtsÚexpr2r(r(r)Ú test_fillnaFs
zTestSeriesFillNA.test_fillnacCs$ttjgƒ}tdgƒ}| |¡}tdgƒ}t ||¡| i¡}t ||¡| tdtd¡}t ||¡| |¡}t ||¡| ddi¡}t ||¡| ddi¡}t |ttjgƒ¡| dddœ¡}t ||¡| tdddœƒ¡}t ||¡| tdddœddgd    ¡}t ||¡dS)
Nrr5r(rr)rrér9r:)r
r>Únanrr"r#Úobject©r$Ús1Ús2Úresultr'r(r(r)Útest_fillna_nonscalarZs* 
 
 
 
 
    z&TestSeriesFillNA.test_fillna_nonscalarcCsXtdddgtdƒƒ}tdtjdgtdƒƒ}| |¡}tdddgtdƒƒ}t ||¡dS)NrrrÚabcZbacr6)r
Úlistr>rDrr"r#rFr(r(r)Útest_fillna_alignsrs
 
z#TestSeriesFillNA.test_fillna_alignscCs‚ttjdddgd}|jddd}tdtjtjgdddgd}t ||¡|jddd}tddtjgdddgd}t ||¡dS)Nrrrr:iç)Úlimit©r
r>rDrr"r#©r$ÚserrIr'r(r(r)Útest_fillna_limitys z"TestSeriesFillNA.test_fillna_limitcCs^dddg}|D]J}tddtjtjdgdd}| |¡}tdd||dgd    d}t ||¡qdS)
NÚ0z1.5z-0.3rrrCÚfloat64rrErO)r$ÚvalsÚvalrQrIr'r(r(r)Útest_fillna_dont_cast_stringsƒs 
 
z.TestSeriesFillNA.test_fillna_dont_cast_stringscCsØttdƒtgƒ}| tddd¡}ttdƒtdddgdd}t ||¡| ddgtddd¡}t ||¡| ddgtddd¡}t ||¡| d    ¡}ttdƒd    gƒ}t ||¡| ¡}d    |d
<t ||¡dS) NÚ20130101ú
US/Eastern©Útzú
2013-01-01rErTFZfoor)r
r rrr"r#Úwherer!)r$rQrIr'Úser2r(r(r)Útest_fillna_consistencyŽs"þ   
 z(TestSeriesFillNA.test_fillna_consistencycCsptdtjgƒ}|jddd}tddgƒ}t ||¡tdtjgƒ}|jddidd}tddgƒ}t ||¡dS)Nr5rÚinfer©ZdowncastrrOrPr(r(r)Útest_fillna_downcast«s   z%TestSeriesFillNA.test_fillna_downcastcCsNt d¡ t¡}tj|d<t|ƒ}|jddd}tt d¡tjd}t     ||¡|j
dd}tddddd    gtjd}t     ||¡|j dd}tdddd    d    gtjd}t     ||¡d
|d<tddd
dd    gtj d}|jddd}t     ||¡|j
dd}tddd
d
d    gtj d}t     ||¡|j dd}tddd
d    d    gtj d}t     ||¡dS) Nr9rr`rarrrrrCg@) r>ÚarangeÚastyperErDr
rÚint64r"r#r-rrT)r$ÚarrrQÚresr'r(r(r)Ú-test_fillna_downcast_infer_objects_to_numeric¹s,
         z>TestSeriesFillNA.test_fillna_downcast_infer_objects_to_numericcCs\ttdƒtdƒtdƒtdƒgƒ}| ¡}||ƒ}| tdd¡}ttdƒtdƒtdƒtdddgƒ}||ƒ}t ||¡| d¡}| t    ¡ d¡}t ||¡| tdd¡}ttddtdƒtdƒtdddgƒ}||ƒ}t ||¡| tddd¡}ttdddtdƒtdƒtdddgƒ}||ƒ}t ||¡| t
  d    ¡¡}ttddtdƒtdƒtdddgƒ}||ƒ}t ||¡| t ¡}tt tdƒtdƒtdddgd
d }||ƒ}t ||¡t
j |d <||ƒ}| ¡}| tdd¡}t
j |d<||ƒ}t ||¡t
j |d <||ƒ}| ¡}| tdd¡}tddd|d <||ƒ}t ||¡dS) NrXÚ20130102ú20130103 9:01:01r)ÚsecondsriÍ~)Údaysrkiʚ;zm8[ns]rr)r
r Zdiffrr rr"Ú assert_equalrdrEr>Z timedelta64rrDr-r)r$Úframe_or_seriesrQÚtdÚobjrIr'rgr(r(r)Útest_timedelta_fillnaÝsšüÿ
üÿ 
 
üÿ 
 
üÿ 
üÿ 
 
üù     
 
 
z&TestSeriesFillNA.test_timedelta_fillnacCs–ttdƒtdƒtdƒtdƒgƒ}tj|d<| ¡}ttdƒtdƒtdƒtdƒgƒ}t ||¡| ¡}ttdƒtdƒtdƒtdƒgƒ}t ||¡dS)NrXrirjr)r
r r>rDr-r"r#rrPr(r(r)Útest_datetime64_fillnaBs4üÿ
üÿ üÿz'TestSeriesFillNA.test_datetime64_fillnacCs@tttdgdd}tdddgdd}|jdd}t ||¡dS)Nz2013-08-05 15:30:00.000001rrr<r)r
rrr"r#)r$rQr'rIr(r(r)Útest_datetime64_fillna_backfillesýú z0TestSeriesFillNA.test_datetime64_fillna_backfillr[rYz
Asia/TokyocCsÂttdƒttdƒtgƒ}tddddgƒ}| tdƒ¡}ttdƒtdƒtdƒtdƒgƒ}t ||¡t t|ƒ|¡| td|d¡}ttdƒtd|dtdƒtd|dgƒ}t ||¡t t|ƒ|¡| d¡}ttdƒdtdƒdgtd}t ||¡t t|ƒ|¡| td|dtd    ƒd
œ¡}ttdƒtd|dtdƒtd    ƒgƒ}t ||¡t t|ƒ|¡| tdƒtd    ƒd
œ¡}ttdƒtdƒtdƒtd    ƒgƒ}t ||¡t t|ƒ|¡tdtdtg|d}t|ƒ}|j    d |›d ksît
‚t t|ƒ|¡| tdƒ¡}ttd|dtdƒtd|dtdƒgƒ}t ||¡t t|ƒ|¡| td|d¡}tddddg|d}t|ƒ}t ||¡t t|ƒ|¡| td|d  ¡¡}tddddg|d}t|ƒ}t ||¡t t|ƒ|¡| d¡}ttd|ddtd|ddgtd}t ||¡t t|ƒ|¡| td|dtd    ƒd
œ¡}ttd|dtd|dtd|dtd    ƒgƒ}t ||¡t t|ƒ|¡| td|dtd    |dd
œ¡}ttd|dtd|dtd|dtd    |dgƒ}t ||¡t t|ƒ|¡| td ƒ¡}ttd|dtdƒtd|dtdƒgƒ}t ||¡t t|ƒ|¡| td dd¡}ttd|dtddd  |¡td|dtddd  |¡gƒ}t ||¡t t|ƒ|¡dS)Nz2011-01-01 10:00z2011-01-03 10:00FTz2011-01-02 10:00rZZAAArz2011-01-04 10:00©rrzdatetime64[ns, ú]rXr\ú
US/Pacific) r
r rrr"r#rrErrÚAssertionErrorZ to_pydatetimeÚ
tz_convert)r$r[rQZnull_locrIr'Úidxr(r(r)Útest_datetime64_tz_fillnausDüÿüÿ 
 
üÿ 
üù     
þÿ
üÿ ÿüÿ 
 
üÿ üù     üù     
 
 
üù     
þÿ
 
 
üÿ 
 
þÿ
 
 
 
üÿ 
 
üÿ 
 
üÿ z*TestSeriesFillNA.test_datetime64_tz_fillnacCstttdƒtgƒ}ttdƒtdƒgƒ}t |jdd|¡tttdƒgƒ}ttdƒtdƒgƒ}t |jdd|¡dS)Nz2012-11-11 00:00:00+01:00rrr)r
r rr"r#r)r$rQrAr(r(r)Útest_fillna_dt64tz_with_method?sþÿþÿz/TestSeriesFillNA.test_fillna_dt64tz_with_methodcCsLttjtdƒgddgd}| tdƒ¡}ttdƒddgd}t ||¡dS)Nz1 daysrÚBr:r)r
r>rDr rrr"r#rPr(r(r)Útest_fillna_pytimedeltaTsz(TestSeriesFillNA.test_fillna_pytimedeltacCshttdddtdddgƒ}| tddd¡}ttdddtdddgƒ}t ||¡|jdksdt‚dS)Nz2011-01ÚM©Úfreqrz2012-01z    Period[M])r
r    rr"r#rrw)r$rQrgrAr(r(r)Útest_fillna_period\s
 z#TestSeriesFillNA.test_fillna_periodcCs’ttdƒtdƒtdƒtdƒgƒ}tj|d<||ƒ}| tdƒ¡}ttdƒtdƒtdƒtdƒgƒ}||ƒ}t ||¡| t¡}|}t ||¡dS)NrXrirjrZ20130104)r
r r>rDrr"rmr)r$rnrQrprIr'r(r(r)Útest_fillna_dt64_timestampes,üÿ
üÿ 
z+TestSeriesFillNA.test_fillna_dt64_timestampcCsVttdƒttdƒgƒ}t dd¡}| |¡}ttdƒtdƒtdƒgƒ}t ||¡dS)Nz
2010-01-01ú
2000-01-01z
1975-04-05Úms)r
r rr>Z
datetime64rr"r#)r$rQrVrIr'r(r(r)Útest_fillna_dt64_non_nao‚s 
ÿz)TestSeriesFillNA.test_fillna_dt64_non_naocCsbttjdtjdtjgdddddgƒ}| ¡}|jdd    d
}|dksFt‚|jdd }t ||¡dS) Nr5r7ÚzÚaÚbÚcÚdrT)rÚinplacer)r
r>rDr!rrwr"r#)r$ÚxÚyÚ return_valuer'r(r(r)Útest_fillna_numeric_inplaces $  z,TestSeriesFillNA.test_fillna_numeric_inplacezfill_value, expected_outputr‡rˆ)rrrCrrtr:rrCcCsVdtjdtjtjg}tt|ddgdƒ}tt|ddgdƒ}| |¡}t ||¡dS)Nr‡rˆ©Ú
categories©r>rDr
rrr"r#©r$Z
fill_valueZexpected_outputÚdatarQrArIr(r(r)Útest_fillna_categoricalšs
 
z(TestSeriesFillNA.test_fillna_categoricalr‰rŠÚercCsbdtjdtjtjg}tt|dddddgdƒ}tt|dddddgdƒ}| |¡}t ||¡dS)Nr‡rˆr‰rŠr–rr’r“r(r(r)Ú+test_fillna_categorical_with_new_categories°s
 
z<TestSeriesFillNA.test_fillna_categorical_with_new_categoriesc    Cs:dtjdtjtjg}tt|ddgdƒ}|j}d}tjt|d| d¡W5QRXd}tjt    |d| tdƒ¡W5QRXtjt|d| dddœ¡W5QRXd    }tjt|d| ddg¡W5QRXd
}tjt|d| d ¡W5QRXd }tjt|d| t
dgdgdœƒ¡W5QRXdS) Nr‡rˆrz3Cannot setitem on a Categorical with a new categoryr+rŠz!Length of 'value' does not match.rtúC"value" parameter must be a scalar or dict, but you passed a "list"úD"value" parameter must be a scalar or dict, but you passed a "tuple")r‡rˆzP"value" parameter must be a scalar, dict or Series, but you passed a "DataFrame") r>rDr
rÚ_valuesr.r/Ú    TypeErrorrr0r)r$r”rQÚcatr2Zmsg2r(r(r)Útest_fillna_categorical_raisesÇs*ÿz/TestSeriesFillNA.test_fillna_categorical_raisesrÚfloat32rTÚ    fill_typeÚscalarTFc
Csèttjdg|d}tddg|d}|r2|j d¡}| |¡}tddg|d}t ||¡ttjdg|d}| ¡     ¡}|||<t ||¡ttjdg|d}|j
||ddt ||¡ttjdg|d}|  ||¡}    t |    |¡dS)Nç333333ó?rrr6T)r‹) r
r>rDrÚtyperr"r#rZto_numpyÚmaskr])
r$rrŸr rQZ fill_valuesrIr'r£rgr(r(r)Útest_fillna_float_castingæs" 
    z*TestSeriesFillNA.test_fillna_float_castingcCsDttjdgtjd}| ddi¡}tddgtjd}t ||¡dS)Nr¡rrrr5)r
r>rDržrr"r#rPr(r(r)Ú test_fillna_f32_upcast_with_dictsz1TestSeriesFillNA.test_fillna_f32_upcast_with_dictc
CsHz|jddWn2tk
rB}zdt|ƒks2t‚W5d}~XYnXdS)NZffilr)rr0Ústrrw)r$r1Úinstr(r(r)Útest_fillna_invalid_method sz+TestSeriesFillNA.test_fillna_invalid_methodc    Cslttj ddd¡ƒ}d}tjt|d| ddg¡W5QRXd}tjt|d| d    ¡W5QRXdS)
Néœÿÿÿédé2r˜r+rrr™)rr)r
r>ÚrandomÚrandintr.r/r›r)r$rQr2r(r(r)Útest_fillna_listlike_invalidsz-TestSeriesFillNA.test_fillna_listlike_invalidc Csbtddddgƒ}d dddg¡}dD]8}d    D].}tjt|d
|jd||d W5QRXq,q$dS) Nrrrú|z*Cannot specify both 'value' and 'method'\.zLimit must be greater than 0zLimit must be an integer)éÿÿÿÿrr5r6)r<rrr-Nr+)rNr)r
Újoinr.r/r0r)r$rQr2rNrr(r(r)Ú$test_fillna_method_and_limit_invalidsýÿz5TestSeriesFillNA.test_fillna_method_and_limit_invalidcCs²ttddddƒ}| ¡}t|d<| tdddtjd¡}t     ||¡t
d    d
d }t|j   d ¡ƒ}|j jd ksrt‚| |¡}t|d|  |j j¡|dg|j d}t     ||¡dS)NZ2020rÚUTC)Úperiodsr[riär©ÚtzinforƒrvrZzdateutil/US/Pacificr~rr)r
r r!rrrrÚutcr"r#r ršrxrÚkindrwr[)r$rQr'rIr@r^r(r(r)Ú+test_fillna_datetime64_with_timezone_tzinfo*s  
þz<TestSeriesFillNA.test_fillna_datetime64_with_timezone_tzinfoz7input, input_fillna, expected_data, expected_categoriesrr|Nc
CsFt|ƒ}t|ƒ |¡}| |¡}| |¡}t||d}    t ||    ¡dS)Nr)rr
rr"Zassert_categorical_equal)
r$ÚinputZ input_fillnaZ expected_dataZexpected_categoriesrœrQr&rIr'r(r(r)Ú(test_fillna_categorical_accept_same_type>s 
 
 z9TestSeriesFillNA.test_fillna_categorical_accept_same_type)+Ú__name__Ú
__module__Ú __qualname__r*r3rBrJrMrRrWr_rbrhrqrrrsr.ÚmarkÚ parametrizerzr{r}rr‚r…rr>rDr
r•rr—rÚfloatr"ZALL_REAL_NUMPY_DTYPESr¤r¥r¨r®r²r¹r»r(r(r(r)rs†%
 $e#
J      "øþ
     ÿÿ úýþ
 
 
 þþrc@sveZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z e j dddg¡dd„ƒZdS)Ú TestFillnaPadcCsˆttjdtjdtjgdddddgƒ}|jdd    }ttjddddg|jƒ}t ||¡|jd
d    }tddddtjg|jƒ}t ||¡dS) Nr5r7r†r‡rˆr‰rŠr-rr)r
r>rDrr;r"r#)r$rQr&r'r(r(r)Útest_fillna_bugRs$   zTestFillnaPad.test_fillna_bugcCsBtdddddgt d¡d}tj|d<t | ¡|jd    d
¡dS) Nr4r5r6r7r8r9r:rr-r)r
r"r=r>r?r#r-r©r$r@r(r(r)Ú
test_ffill\s
zTestFillnaPad.test_ffillcCs2ttdddtjddgƒ}| ¡}t ||¡dS)Nißrrµ)r
rÚpytzr·r-r"r#)r$r%rIr(r(r)Ú,test_ffill_mixed_dtypes_without_missing_dataasz:TestFillnaPad.test_ffill_mixed_dtypes_without_missing_datacCsBtdddddgt d¡d}tj|d<t | ¡|jd    d
¡dS) Nr4r5r6r7r8r9r:rrr)r
r"r=r>r?r#rrrÄr(r(r)Ú
test_bfillgs
zTestFillnaPad.test_bfillcCs¦ttjdtjdtjgdddddgtd}|jd    d
d }|dksBt‚ttjddddgdddddgtd}t |d d…|d d…¡t |d ¡s¢tt |d ¡ƒ‚dS)Nr5r7r†r‡rˆr‰rŠrrT©rr‹rr)    r
r>rDrÁrrwr"r#Úisnan)r$rŒrŽr'r(r(r)Ú test_pad_nanls ÿ  ÿzTestFillnaPad.test_pad_nancCsÊt d¡}ttj d¡|d}|dd… |¡}|jddd}|dd… |¡jdd}tj|dd…<t     ||¡|d    d… |¡}|jd
dd}|d    d… |¡jd d}tj|dd …<t     ||¡dS) Né
r:rrr9©rrNréýÿÿÿéþÿÿÿrr<r©
r>rcr
r¬ZrandnZreindexrrDr"r#©r$r;ÚsrIr'r(r(r)Útest_series_fillna_limitzs
 z&TestFillnaPad.test_series_fillna_limitcCsºt d¡}ttj d¡|d}|dd…j|ddd}|dd… |¡jdd}tj|dd…<t     ||¡|d    d…j|d
dd}|d    d… |¡jd
d}tj|dd …<t     ||¡dS) NrÌr:rrr9rÍrrÎrÏr<rrÐrÑr(r(r)Útest_series_pad_backfill_limitŒs
 z,TestFillnaPad.test_series_pad_backfill_limitcCsHttj ddd¡ƒ}|jddd}|dks.t‚t |jddd|¡dS)Nr©rªr«r-TrÉF)r
r>r¬r­rrwr"r#)r$rQrŽr(r(r)Útest_fillna_intœs zTestFillnaPad.test_fillna_intc Csttttdddddddtjdgƒ}|jdd    }ttdddddddtjdtdddddddtjdtdddddddtjdgƒ}t ||¡dS)
Niàé éééi¡†rµrr)r
rrrÆr·rr"r#)r$r”r&r'r(r(r)Ú$test_datetime64tz_fillna_round_issue¢sÿ ýÿz2TestFillnaPad.test_datetime64tz_fillna_round_issuecCs~ttjtddddd}t| d¡ƒ}t|d<ttdƒtdƒtdƒtd    ƒtd
ƒgdd }t|ƒ}|jd d }t     
||¡dS)NrÌ)Ú nanosecondsr9Úns)r´r€rz2262-04-11 23:47:16.854775797z2262-04-11 23:47:16.854775798z2262-04-11 23:47:16.854775800z2262-04-11 23:47:16.854775801rrr) r r Úmaxr r
Z    to_periodrrrr"r#)r$ZdtirQrfr'r&r(r(r)Útest_fillna_parrµs&ÿûø
 zTestFillnaPad.test_fillna_parrÚfuncrr<c    Cs4tdddgƒ}t t¡t||ƒƒW5QRXdS)Nrrr)r
r"Zassert_produces_warningÚ FutureWarningÚgetattr)r$rßrQr(r(r)Útest_pad_backfill_deprecatedÌs z*TestFillnaPad.test_pad_backfill_deprecatedN)r¼r½r¾rÃrÅrÇrÈrËrÓrÔrÕrÚrÞr.r¿rÀrâr(r(r(r)rÂQs
rÂ)rrrÚnumpyr>r.rÆZpandasrrrrr    r
r r r rZpandas._testingZ_testingr"Zpandas.core.arraysrrrÂr(r(r(r)Ú<module>s0  <