zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
U
­ý°dØjã@s¦ddlZddlZddlmmZddlmZm    Z    m
Z
m Z m Z m Z mZmZmZmZddlmZddlmZGdd„dƒZdd„Zdd    „Zej d
d d g¡d d„ƒZdS)éN)
Ú CategoricalÚ    DataFrameÚ DatetimeIndexÚNaTÚ PeriodIndexÚSeriesÚTimedeltaIndexÚ    TimestampÚ
date_rangeÚ to_datetime)Ú_check_mixed_floatc@sØeZdZdd„Zejdd„ƒZdd„Zdd„Zd    d
„Z    d d „Z
d d„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd „Zej d!d"d"d#gd"d"gg¡d$d%„ƒZd&d'„Zej d(d)d*ejd+g¡d,d-„ƒZd.d/„Zd0d1„Zd2d3„Zd4d5„Z d6d7„Z!d8d9„Z"ej d:e#e$g¡d;d<„ƒZ%ej d:e#e$g¡d=d>„ƒZ&d?d@„Z'dAdB„Z(dCdD„Z)dEdF„Z*dGdH„Z+dIdJ„Z,dKdL„Z-dMdN„Z.dOdP„Z/dQdR„Z0dSdT„Z1dUdV„Z2ej3ej d(dWdWdWdXœg¡dYdZ„ƒƒZ4d[d\„Z5d]d^„Z6d_S)`Ú
TestFillNAcCs&ttjgdttdƒtgtjddgdœƒ}dddg|_|dd…}|jddiddtd    gddtdƒdgdddgdœƒ}dddg|_t ||¡|sÂt     |j
dd…d
f|j
dd…d
f¡sÂt ‚t     |j
dd…df|j
dd…df¡rît ‚|s"t     |j
dd…df|j
dd…df¡s"t ‚dS) NééÚfooé)ÚAÚBÚCrT©Úinplaceç@r) rÚnpÚnanrr    ÚcolumnsÚfillnaÚtmÚassert_frame_equalÚ shares_memoryÚilocÚAssertionError)ÚselfÚusing_copy_on_writeÚdfÚorigÚexpected©r&ú]d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_fillna.pyÚ*test_fillna_dict_inplace_nonunique_columnss $ÿ   ÿ  ,,z5TestFillNA.test_fillna_dict_inplace_nonunique_columnscCs–t dtj¡}t|dd}|djddd|rPt |dd…df¡ ¡slt‚n|dd…dfdk ¡slt‚t|j    j
ƒdks€t‚t  |j |¡s’t‚dS)    N)é(é2F)ÚcopyréÿÿÿÿTrr) rÚfullrrrÚisnanÚallr ÚlenZ_mgrZarraysrÚvalues)r!r"Úarrr#r&r&r'Útest_fillna_on_column_view.s  z%TestFillNA.test_fillna_on_column_viewc    Cs"|}tj|j|jdd…df<tj|j|jdd…df<| d¡}|j|jdd…dfdk ¡sft‚|jdd}t |j|jdd…df¡ ¡s˜t‚|j|jdd…df|j|jddfk ¡sÌt‚d}tj    t
|d| ¡W5QRXd    }tj    t
|d|jdd
dW5QRXdS) NéréûÿÿÿrÚpad©Úmethodz'Must specify a fill 'value' or 'method'©Úmatchz(Cannot specify both 'value' and 'method'Úffill) rrÚlocÚindexrr/r r.ÚpytestÚraisesÚ
ValueError)r!Údatetime_frameÚtfZ zero_filledZpaddedÚmsgr&r&r'Útest_fillna_datetime?s
$ &*ÿ
zTestFillNA.test_fillna_datetimecCsT|}tj|j|jdd…df<tj|j|jdd…df<|jdd|jdd    dS)
Nr4éréöÿÿÿrr©Úvaluer6r7)rrr<r=r)r!Úfloat_string_frameÚmfr&r&r'Útest_fillna_mixed_typeTs
 z!TestFillNA.test_fillna_mixed_typecCsh|jdddgd}tj|j|jdd…df<|jdd}t|ddid    |jd
d }t|ddid    dS) NrrÚD©rrFrrGr©Údtyper6r7)Úreindexrrr<r=rr )r!Zmixed_float_framerJÚresultr&r&r'Útest_fillna_mixed_float\s   z"TestFillNA.test_fillna_mixed_floatcCs8tdgd}dD]"}|jj|dd|jj|dqdS)NÚxrM)r6ÚbackfillT©r8rr7)rrSr)r!r#Úmr&r&r'Útest_fillna_emptyfs zTestFillNA.test_fillna_emptycCsštddtjdgddtjdgddtjdggƒ}| ddi¡}tddddgddddgddddggƒ}t ||¡|jddidd}t ||¡|dks–t‚dS)NÚaÚbÚcrrTr)rrrrrrr )r!r#rQr%Z return_valuer&r&r'Útest_fillna_different_dtypems&ÿ ÿ  z&TestFillNA.test_fillna_different_dtypecCstttj dd¡ƒ}tj|jdd…df<tj|jdd…df<| ¡}d|jd<d|jd    <|jdd
d }t     ||¡dS) Né
rrérr4iç)rr)rrr©Úlimit)
rrÚrandomÚrandnrrr+rrr©r!r#r%rQr&r&r'Útest_fillna_limit_and_value}s
 
z&TestFillNA.test_fillna_limit_and_valuecCsltttdƒgtdƒtgdœƒ}| ¡}|d |j|jddf¡|d<|jd|did}t ||¡dS)Nz2014-1-1z2013-1-1)ÚDateÚDate2rdrrerG)    rrr    r+rr<r=rrrbr&r&r'Útest_fillna_datelike‰s
 
þÿ"zTestFillNA.test_fillna_datelikecCs„tdtdƒtgiƒ}tdtdƒtdƒgiƒ}t |jdd|¡tdttdƒgiƒ}tdtdƒtdƒgiƒ}t |jdd|¡dS)Nrz2012-11-11 00:00:00+01:00r6r7Úbfill)rr    rrrr)r!r#Úexpr&r&r'Útest_fillna_tzaware˜s$þÿÿþÿÿzTestFillNA.test_fillna_tzawarecCs`ttddddddtjtjgdœƒ}|jdd    }ttddddd
d d d gdœƒ}t ||¡dS) NÚ20130101éz
US/Eastern)ÚperiodsÚtzrr©rrr6r7çð?r)rr
rrrrr©r!r#rQr%r&r&r'Ú$test_fillna_tzaware_different_column±s þÿ  
þÿz/TestFillNA.test_fillna_tzaware_different_columnc    CsÐtdddtjgdddgd}ddtjdg}t||dœƒ}tddddgdddgd}ddddg}t||dœƒ}tdddgdddgd}ddtjg}t||dœƒ}    tddgdddgd}
ddg} t|
| dœƒ} |jdddœd    } t | |¡d
}tjt    |d |jd d dœd    W5QRX|jdd} t | |¡|j
dgd} t | |    ¡| 
¡} t | | ¡ttjdtjgddgd}t|dddgdœƒ}tdddgddgd}t|dddgdœƒ}| d¡} t | |¡dS)Nrrr)Ú
categoriesrXrYÚd©ÚcatsÚvalsrGz3Cannot setitem on a Categorical with a new categoryr9rkrZr6r7ru)Zsubset) rrrrrrrr>r?Ú    TypeErrorZdropna)r!Úcatrvr#Zcat2Zvals2Z df_exp_fillZcat3Zvals3Zdf_exp_drop_catsZcat4Zvals4Zdf_exp_drop_allÚresrCrZZcat_expÚdf_expr&r&r'Útest_na_actions_categoricalÃs:       
z&TestFillNA.test_na_actions_categoricalc
Csdttjdtjgƒ}ttjtjtjgƒ}t||dœƒ}tdtjdœƒ}| |¡}tjtjtjg}tdddg|dœdd}t ||¡|j tj¡}t     ||j¡|j
 tj¡}t     ||j
¡t dddt t gƒ}    tdt|    ƒiƒ}t |jt d    |¡t d
d
d
t t gd d }    tdt|    ƒiƒ}t |jt d    |¡td dd t t gƒ}    tdt|    ƒiƒ}t |jt d    |¡dS)NrrtrÚcategoryrNz2011-01-01 09:00z2016-01-01 23:45rXrGz2011-01ÚM)Úfreqz1 daysz2 days)rrrrrrrrruÚassert_series_equalrvrrrr)
r!rxÚvalr#ZmedianryZv_exprzrQÚidxr&r&r'Útest_fillna_categorical_nanís.
  ÿz&TestFillNA.test_fillna_categorical_nancCs€tddtjgiƒ}|jddd}tdddgiƒ}t ||¡tddtjgiƒ}|jddidd}tdddgiƒ}t ||¡dS)NrXrorÚinfer©Zdowncastr©rrrrrrrpr&r&r'Útest_fillna_downcasts zTestFillNA.test_fillna_downcastcCs0|dddgdd}|jddd}t ||¡dS)    NrrrÚobjectrNÚFr„)rrÚ assert_equal)r!Úframe_or_seriesÚobjrQr&r&r'Útest_fillna_downcast_falsesz%TestFillNA.test_fillna_downcast_falsec    Cs’|dddgtjd}|jdt tj¡d}| tj¡}t ||¡| tj¡}|jddd}|}t ||¡|jdt tj¡d}t ||¡dS)NrrrrNrr„rƒ)    rÚint64rrOÚint32Úastyperr‰Úfloat64)    r!rŠr‹ryr%Úobj2Zres2Ú    expected2Zres3r&r&r'Útest_fillna_downcast_noop%s    z$TestFillNA.test_fillna_downcast_nooprrrc    CsXttjddg|d}t d¡| ddi¡}W5QRX| ¡}d|d<t ||¡dS)Nrr©r=rrç)rrrrÚassert_produces_warningrr+r)r!rr#rQr%r&r&r'Ú-test_fillna_dictlike_value_duplicate_colnames8s  z8TestFillNA.test_fillna_dictlike_value_duplicate_colnamescCsÊtdddgdddddgd    }|j}tt d
¡gddddddgd }t ||¡| d¡}tddddgdddddgd    }t ||¡tt    dƒddgd d }| d¡}tdt    dƒddgd    }t ||¡dS)Nrrrrrrrkr4r”r‡©r=r)r=rrOr)
rZdtypesrrrOrrrrÚrangerpr&r&r'Útest_fillna_dtype_conversionCs" 
 
z'TestFillNA.test_fillna_dtype_conversionr€rˆrrocCs@tdtjgddgdœƒ}| tj|¡}| |¡}t ||¡dS)Nrrorrn)rrrÚreplacerrr)r!r€r#r%rQr&r&r'Ú*test_fillna_dtype_conversion_equiv_replaceTs
z5TestFillNA.test_fillna_dtype_conversion_equiv_replacecCs tddtjgtddddddgdd    dgd
œtd ddd }| d ¡}tddd gtdddddd gdd    d gd
œtd ddd }t ||¡tddtjgtdƒtdƒtgdddgdd    dgd
œtd ddd }| d ¡}tddd gtdƒtdƒd gddd gdd    d gd
œtd ddd }t ||¡dS)Nr,éþÿÿÿrjr)rlrÚbarZfoo2Zbar2©rrrrLZ20130110r˜ú?z
2013-01-01z
2013-01-02)    rrrr
rrrr    rrpr&r&r'Útest_fillna_datetime_columns[sH
 
ü
ù    
 
ü
ù     
ü
ù    
ü
ù    z'TestFillNA.test_fillna_datetime_columnscCsPtj|j|jdd…df<tj|j|jdd…df<t | ¡|jdd¡dS)Nr4rr5r;r7)rrr<r=rrr;r©r!rAr&r&r'Ú
test_ffill‡s 
ÿzTestFillNA.test_ffillcCsPtj|j|jdd…df<tj|j|jdd…df<t | ¡|jdd¡dS)Nr4rr5rgr7)rrr<r=rrrgrr¢r&r&r'Ú
test_bfills 
ÿzTestFillNA.test_bfillcCsÀt d¡}ttj dd¡|d}|dd…j|ddd}|dd… |¡jdd}tj|jd    d…<t     
||¡|d
d…j|d dd}|d
d… |¡jd d}tj|jdd …<t     
||¡dS© Nr\rkr˜rr6r4)r8r_r7éýÿÿÿrrTr© rZarangerr`rarPrrrrr©r!r=r#rQr%r&r&r'Útest_frame_pad_backfill_limit—s
 z(TestFillNA.test_frame_pad_backfill_limitcCsÐt d¡}ttj dd¡|d}|dd… |¡}|jddd}|dd… |¡jdd}tj|jd    d…<t     
||¡|d
d… |¡}|jd dd}|d
d… |¡jd d}tj|jdd …<t     
||¡dSr¥r§r¨r&r&r'Útest_frame_fillna_limit§s
 z"TestFillNA.test_frame_fillna_limitcCs(ttj dd¡ t¡ƒ}| tj¡dS)Nr\rk)rrr`rarÚintrr)r!r#r&r&r'Útest_fillna_skip_certain_blocks¹sz*TestFillNA.test_fillna_skip_certain_blocksÚtypec    CsHttj dd¡ƒ |¡}d}tjt|d|jdddW5QRXdS)Nr\rkzLimit must be greater than 0r9rr5r^©    rrr`rarr>r?r@r©r!r­r#rCr&r&r'Útest_fillna_positive_limitÁsz%TestFillNA.test_fillna_positive_limitc    CsHttj dd¡ƒ |¡}d}tjt|d|jdddW5QRXdS)Nr\rkzLimit must be an integerr9rgà?r^r®r¯r&r&r'Útest_fillna_integer_limitÉsz$TestFillNA.test_fillna_integer_limitcCsèttj dd¡ƒ}tj|jdd…df<tj|jdd…df<|jdd}||k    sRt‚|jddd    t     ||¡|jddidd    }|dksŠt‚tj|jdd…df<tj|jdd…df<|jd
d }||k    sÊt‚|jd
dd t     ||¡dS) Nr\rkréüÿÿÿrrrGT©rHrr;r7rU)
rrr`rarr<rr rr©r!r#r%r&r&r'Útest_fillna_inplaceÑs      zTestFillNA.test_fillna_inplacec    Csòttjddtjtjgdddtjtjgtjddddgdœƒ}| dddœ¡}| ¡}|d     d¡|d    <|d
 d¡|d
<t ||¡| ddd d œ¡}| | ¡¡}| | ¡ ¡¡}t ||¡t    j
t d d|j| d¡ddW5QRXdS)Nrrrrk©rXrYrZrr4)rXrYrXrYr])rXrYrszcolumn by columnr9)Úaxis) rrrrr+rrÚmaxÚto_dictr>r?ÚNotImplementedErrorrpr&r&r'Útest_fillna_dict_seriesçs"ýÿ  z"TestFillNA.test_fillna_dict_seriescCsÎttjddtjtjgdddtjtjgtjddddgdœtdƒd}ttjdd    d
d gd d dddgdgddœtdƒd}| |¡}ttjddtjd gdddtjdgtjddddgdœtdƒd}t ||¡dS)Nrrrrkr¶ZVWXYZr˜r\rEér)r*é<éFéPéZržr4)rXrYrZVWXuZ)rrrÚlistrrr)r!r#Zdf2rQr%r&r&r'Útest_fillna_dataframes.ýú
 ýú    
ýú    z TestFillNA.test_fillna_dataframecCs˜tj dd¡}tj|dd…ddd…f<t|ƒ}|jddd}|jjddj}t ||¡|     dd    d
¡|jddd}| 
t ¡jddd}t ||¡dS) Nr\rr;r)r8r·r6r7érr4) rr`rarrrÚTrrÚinsertrÚfloat)r!r2r#rQr%r&r&r'Útest_fillna_columns&s zTestFillNA.test_fillna_columnsc    Cs*tjtdd|jddW5QRXdS)NZffilr9r7)r>r?r@r)r!Ú float_framer&r&r'Útest_fillna_invalid_method4sz%TestFillNA.test_fillna_invalid_methodc    Cs–d}tjt| d¡d| ddg¡W5QRXtjt| d¡d| d¡W5QRXd}tjt|d|jdd…d    f |¡W5QRXdS)
NzA"value" parameter must be a scalar or dict, but you passed a "{}"rÁr9rrÚtuple)rrzP"value" parameter must be a scalar, dict or Series, but you passed a "DataFrame"r)r>r?rwÚformatrr)r!rÈrCr&r&r'Útest_fillna_invalid_value8sÿz$TestFillNA.test_fillna_invalid_valuecCs^dd„tdddƒDƒ}tj dd¡}ttdƒ||d}|jdd    }|j ¡|j ¡ksZt‚dS)
NcSsg|]}dt|ƒ‘qS)zCOL.)Ústr)Ú.0Úir&r&r'Ú
<listcomp>Isz9TestFillNA.test_fillna_col_reordering.<locals>.<listcomp>r4rr,rE)r=rÚdatar;r7)    r™rr`ZrandrrrÚtolistr )r!ÚcolsrÑr#Úfilledr&r&r'Útest_fillna_col_reorderingHs
 z%TestFillNA.test_fillna_col_reorderingcCsŠ|}tj|j|jdd…df<tj|j|jdd…df<|jdd}|j|jdd…dfdk ¡sht‚|d=|jgd}|jdd}dS)    Nr4rErrFrrrGrM)rrr<r=rr/r rP)r!rÈrIrJrÔZ empty_floatrQr&r&r'Útest_fill_cornerOs $ zTestFillNA.test_fill_cornercCsHtddtjgiƒ}|jddiddid}tdddgiƒ}t ||¡dS)NÚcol1rrrr„r…rpr&r&r'Útest_fillna_downcast_dict]sz$TestFillNA.test_fillna_downcast_dictc    Cs2ttjdtjdgddtjdgtjtjtjdgtjdtjdggtdƒd}|jdd    dd
}|jdd    dd
}ttd    dd    d    gd d ddtjdgtjd    tjtjgtddddgd d d œddddgd}ttd    dd    d    gd d tddd    dgd d d    d    tjd    gtddddgd d d œddddgd}t ||¡t ||¡dS)Nrrrrkrr4ÚABCDrMéd©r·rHr_rrNrŸr˜)rrrrÁrrrr)r!r#rQZresult2r%r’r&r&r'Ú"test_fillna_with_columns_and_limitds8 üù     ü
ù     ü
ù
z-TestFillNA.test_fillna_with_columns_and_limitcCsFttddgƒtddgƒdœƒ}| ¡}|jtjddt ||¡dS)Nz
2018-05-30z
2018-09-30)Zdate1Zdate2Tr)rr r+rrrrrr´r&r&r'Útest_fillna_datetime_inplaceˆs
 
þÿz'TestFillNA.test_fillna_datetime_inplacecCs†ttjdtjdgddtjdgtjtjtjdgtjdtjdggtdƒd}|jdd    dd
}||k    sdt‚|jdd    dd d t ||¡dS) Nrrrrkrr4rÙrMrÚrÛT)r·rHr_r)rrrrÁrr rrr´r&r&r'Ú0test_fillna_inplace_with_columns_limit_and_value”s üù
 z;TestFillNA.test_fillna_inplace_with_columns_limit_and_valuer,©rSÚycCs€ttjdgtjdgdœƒ}| ¡}|dd…}|j|ddtddgddgdœƒ}t ||¡|rpt ||¡n t ||¡dS)NrrßTrr,rçð¿)rrrr+rrr)r!r€r"r#Zdf_origZ result_viewr%r&r&r'Útest_inplace_dict_update_view¦s  z(TestFillNA.test_inplace_dict_update_viewc    Cs²tddtjdtjgdtjtjddgdtjdddgtjddtjd    gd
œƒ}|jd ddd }td dddgddtjdgdtjddgdd ddgddddggddddgd}t ||¡dS)Nr4rr\r]ré rré)r×Úcol2Úcol3Úcol4r*)r_r·g@g@g(@gI@r•rog$@rç@g2@r×rårærçrMr…rpr&r&r'Ú)test_single_block_df_with_horizontal_axisµs$üÿ
 
 
û
ø
z4TestFillNA.test_single_block_df_with_horizontal_axiscCsºttjddgddtjgddtjgdœƒ}tdddgdddgddtjgdœƒ}t | ddi¡|¡t | ddd    œ¡|¡tdddgddd
gddtjgdœƒ}t | ddd œ¡|¡dS) Nrrèro))rSrX©rSrY)ràrZrárSr,r)rSrêgÀ)rêrS)rrrrrr)r!Zpdfr%r&r&r'Ú"test_fillna_with_multi_index_frameÌs*
 
 
ýÿ
ýÿ
ýÿz-TestFillNA.test_fillna_with_multi_index_frameN)7Ú__name__Ú
__module__Ú __qualname__r(ÚtdZ&skip_array_manager_not_yet_implementedr3rDrKrRrWr[rcrfrirqr{r‚r†rŒr“r>ÚmarkÚ parametrizer—ršrrrœr¡r£r¤r©rªr¬r«rÆr°r±rµr»rÂrÇrÉrÌrÕrÖrØrÜrÝrÞZskip_array_manager_invalid_testrârérër&r&r&r'r sb
 
 *$
 
 
,
 
#$  r cCsftddddgddddgddddggddd    d
gd }|jddd }| d ¡}| ¡ ¡ ¡d ksbt‚dS)NrrorrrrèÚi1Úi2Zi3Úf1rMr”r)rZpivotrZisnaÚsumr )r#Z df_nonconsolrQr&r&r'Ú!test_fillna_nonconsolidated_frameés
 
 
ý
ú
röc    Csrtddgddggddgd}t d¡|jdddœdd    W5QRXtddgddggddgd}t ||¡dS)
NrrrMFrrrnTr³)rrr–rr)r#r%r&r&r'Útest_fillna_nones_inplaceøsþ r÷Úfuncr6rTc    Cs8tddddgiƒ}t t¡t||ƒƒW5QRXdS)NrXrrr)rrr–Ú FutureWarningÚgetattr)rør#r&r&r'Útest_pad_backfill_deprecateds rû)Únumpyrr>Zpandas.util._test_decoratorsÚutilZ_test_decoratorsrïZpandasrrrrrrrr    r
r Zpandas._testingZ_testingrZpandas.tests.frame.commonr r rör÷rðrñrûr&r&r&r'Ú<module>s0  X