@@ -774,6 +774,19 @@ def test_types_resample() -> None:
774
774
df .resample ("20min" , origin = "epoch" , offset = pd .Timedelta (2 , "minutes" ), on = "date" )
775
775
776
776
777
+ def test_types_to_dict () -> None :
778
+ data = pd .DataFrame ({"a" : [1 ], "b" : [2 ]})
779
+ data .to_dict (orient = "records" )
780
+ data .to_dict (orient = "dict" )
781
+ data .to_dict (orient = "list" )
782
+ data .to_dict (orient = "series" )
783
+ data .to_dict (orient = "split" )
784
+ data .to_dict (orient = "index" )
785
+
786
+ # orient param accepting "tight" added in 1.4.0 https://pandas.pydata.org/docs/whatsnew/v1.4.0.html
787
+ data .to_dict (orient = "tight" )
788
+
789
+
777
790
def test_types_from_dict () -> None :
778
791
pd .DataFrame .from_dict ({"col_1" : [3 , 2 , 1 , 0 ], "col_2" : ["a" , "b" , "c" , "d" ]})
779
792
pd .DataFrame .from_dict ({1 : [3 , 2 , 1 , 0 ], 2 : ["a" , "b" , "c" , "d" ]})
@@ -783,6 +796,17 @@ def test_types_from_dict() -> None:
783
796
pd .DataFrame .from_dict (
784
797
data = {"col_1" : {"a" : 1 }, "col_2" : {"a" : 1 , "b" : 2 }}, orient = "columns"
785
798
)
799
+ # orient param accepting "tight" added in 1.4.0 https://pandas.pydata.org/docs/whatsnew/v1.4.0.html
800
+ pd .DataFrame .from_dict (
801
+ data = {
802
+ "index" : [("a" , "b" ), ("a" , "c" )],
803
+ "columns" : [("x" , 1 ), ("y" , 2 )],
804
+ "data" : [[1 , 3 ], [2 , 4 ]],
805
+ "index_names" : ["n1" , "n2" ],
806
+ "column_names" : ["z1" , "z2" ],
807
+ },
808
+ orient = "tight" ,
809
+ )
786
810
787
811
788
812
def test_pipe () -> None :
0 commit comments