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
U
­ý°d™ã@sVddlmZddlZddlZddlmZmZmZm    Z    m
Z
ddl m Z Gdd„dƒZdS)é)Ú OrderedDictN)Ú    DataFrameÚIndexÚ
MultiIndexÚ
RangeIndexÚSeriesc @sÊeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Ze    j
  d ide dƒfddiddigde dgddfeddgƒgde ddgddfddigde dgddfg¡dd„ƒZdd„Zdd„Zd d!„Zd"S)#Ú TestFromDictc
CsÀtddgddgddgddggƒtddgddgddggƒtddgddggƒtƒtddgddgddggƒtddgddgddggƒg}t|ƒ}tjtttt|ƒƒ|ƒƒd    d
}t ||     |j
¡¡dS) NÚaçø?ÚbéÚcéÚdéÚindex©Úorient) rrÚ    from_dictÚdictÚzipÚrangeÚlenÚtmÚassert_frame_equalÚreindexr©ÚselfÚdataÚresultÚexpected©r!úed:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/constructors/test_from_dict.pyÚtest_constructor_list_of_odictssú    ÿz,TestFromDict.test_constructor_list_of_odictscCs\tddgddgddgddggƒg}t|ƒ}tjttd    g|ƒƒd
d  |j¡}t ||¡dS) Nr    r
r r r rrrrrr)    rrrrrrrrrrr!r!r"Útest_constructor_single_row$s "ÿz(TestFromDict.test_constructor_single_rowc
Cs¶tddgddgddggƒtddgddgddggƒg}ttdd    g|ƒƒ}tdddgƒ}tdd
d g|d dd tdd
dg|d    dg}t|ƒ}tj|dd}t ||¡tdd
d g|d dd tdd
dg|ƒg}t|ƒ}ttddg|ƒƒ}tj|dd}t ||¡tddgdd
gdd gddggƒtddgdd
gddggƒtddgddggƒtƒtddgdd
gdd ggƒtdd
gdd gddggƒg}dd„|Dƒ}t|ƒ}tttt    |ƒƒ|ƒƒ}tj|dd}t || 
|j ¡¡t|t j dt jdd}t ||¡tttdgƒ}tdgd}t ||¡tddgddgddggƒtddgddgddggƒg}tttt    |ƒƒ|ƒƒ}tdddgƒ}tdd
d g|d dtdd
dg|ƒg}t|ƒ}tj|dd}t ||¡dS)Nr    r
r g@r g@g@ÚxÚyr rÚO)ÚdtypeÚnamer)r)rrz    Unnamed 0rcSsg|] }t|ƒ‘qSr!)r)Ú.0rr!r!r"Ú
<listcomp>Rsz@TestFromDict.test_constructor_list_of_series.<locals>.<listcomp>©r(©rr)rrrrrrrrrrrrÚnpZarangeÚint64Úobject)rrZsdictÚidxZdata2rr Zresult2r!r!r"Útest_constructor_list_of_series-sXþþ þ ú   þ$z,TestFromDict.test_constructor_list_of_seriescCs~|jj}tj|dd}|j|jd}t ||¡dddgdddgdœ}tj|dd}t |¡j t|     ¡ƒ¡}t ||¡dS)Nrrr-é r é)ÚhiZthere)
ÚTZ_seriesrrrrrrÚlistÚkeys)rZfloat_string_frameÚ    data_dictZreconsr r    ÚrsZxpr!r!r"Útest_constructor_orientls z$TestFromDict.test_constructor_orientcCs`tdtddgƒfdtddgƒfdtdd    gƒfgƒ}tj|d
d j}tj|d d }t ||¡dS) NÚone)Úcol_aZfoo1)Úcol_bZbar1Útwo)r=Zfoo2)r>Zbar2Zthree)r=Zfoo3)r>Zbar3Úcolumnsrr)rrrr6rr)rr    r rr!r!r"Ú"test_constructor_from_ordered_dictxsýÿz/TestFromDict.test_constructor_from_ordered_dictc    CsØtjtdddgfdddgfgƒddd    gd
}tddgddggddgdd    gd }t ||¡d }tjt|d (tjddgddgdœddd    gd
W5QRXtjt|d &tjddgddgdœdd    gdW5QRXdS)NÚAééÚBrr4rr<r?)rr@)rr@z2cannot use columns parameter with orient='columns'©Úmatch)rBrEr@)r@)rrrrrÚpytestÚraisesÚ
ValueError)rrr Úmsgr!r!r"Ú test_from_dict_columns_parameter…s ý" ýz-TestFromDict.test_from_dict_columns_parameterzdata_dict, orient, expectedrr©r    rCrDr@F)Z tupleize_cols)rMrC)©r rDrN)r    r cCs"t ||¡}|j}t ||¡dS)N)rrr@rZassert_index_equal)rr9rr Zdfrr!r!r"Ú!test_constructor_from_dict_tuples›s z.TestFromDict.test_constructor_from_dict_tuplescCsttddddgt ddddg¡d    }tddddgt ddd
d g¡d    }ttd }t|||d œƒt |||dœ¡dS)NrCrDr r)rCrD)rCr )rDrD)rDrr-)r rD)r rr,)ÚfooÚbarÚbaz©rPrRrQ)rrÚ from_tuplesr0rr)rÚs1Ús2Zs3r!r!r"Ú(test_frame_dict_constructor_empty_series²s
ÿ
ÿ
z5TestFromDict.test_frame_dict_constructor_empty_seriesc    Cs6d}tjt|dt tdddgƒ¡W5QRXdS)Nz2If using all scalar values, you must pass an indexrF)r é)r    r4)r    r)rHrIrJrrr©rrKr!r!r"Ú%test_from_dict_scalars_requires_index¿sz2TestFromDict.test_from_dict_scalars_requires_indexc    Cs8d}tjt|dtjddddœddW5QRXdS)    NzNExpected 'index', 'columns' or 'tight' for orient parameter. Got 'abc' insteadrFrCr rDrSÚabcr)rHrIrJrrrYr!r!r"Útest_from_dict_orient_invalidÄsÿz*TestFromDict.test_from_dict_orient_invalidN)Ú__name__Ú
__module__Ú __qualname__r#r$r2r;rArLrHÚmarkZ parametrizerrrrOrWrZr\r!r!r!r"rs0    ?    ý ýôþ
 r)Ú collectionsrÚnumpyr.rHZpandasrrrrrZpandas._testingZ_testingrrr!r!r!r"Ú<module>s