@@ -796,34 +796,24 @@ def test_resample_offset(unit):
796
796
797
797
798
798
@pytest .mark .parametrize (
799
- "kwargs, expected " ,
799
+ "kwargs" ,
800
800
[
801
- (
802
- {"origin" : "1999-12-31 23:57:00" },
803
- ["1999-12-31 23:57:00" , "2000-01-01 01:57:00" ],
804
- ),
805
- (
806
- {"origin" : Timestamp ("1970-01-01 00:02:00" )},
807
- ["1970-01-01 00:02:00" , "2000-01-01 01:57:00" ],
808
- ),
809
- (
810
- {"origin" : "epoch" , "offset" : "2m" },
811
- ["1999-12-31 23:57:00" , "2000-01-01 01:57:00" ],
812
- ),
801
+ {"origin" : "1999-12-31 23:57:00" },
802
+ {"origin" : Timestamp ("1970-01-01 00:02:00" )},
803
+ {"origin" : "epoch" , "offset" : "2m" },
813
804
# origin of '1999-31-12 12:02:00' should be equivalent for this case
814
- (
815
- {"origin" : "1999-12-31 12:02:00" },
816
- ["1999-12-31 12:02:00" , "2000-01-01 01:57:00" ],
817
- ),
818
- ({"offset" : "-3m" }, ["1999-12-31 23:57:00" , "2000-01-01 01:57:00" ]),
805
+ {"origin" : "1999-12-31 12:02:00" },
806
+ {"offset" : "-3m" },
819
807
],
820
808
)
821
- def test_resample_origin (kwargs , unit , expected ):
809
+ def test_resample_origin (kwargs , unit ):
822
810
# GH 31809
823
811
rng = date_range ("2000-01-01 00:00:00" , "2000-01-01 02:00" , freq = "s" ).as_unit (unit )
824
812
ts = Series (np .random .default_rng (2 ).standard_normal (len (rng )), index = rng )
825
813
826
- exp_rng = date_range (expected [0 ], expected [1 ], freq = "5min" ).as_unit (unit )
814
+ exp_rng = date_range (
815
+ "1999-12-31 23:57:00" , "2000-01-01 01:57" , freq = "5min"
816
+ ).as_unit (unit )
827
817
828
818
resampled = ts .resample ("5min" , ** kwargs ).mean ()
829
819
tm .assert_index_equal (resampled .index , exp_rng )
@@ -853,31 +843,6 @@ def test_resample_bad_offset(offset, unit):
853
843
ts .resample ("5min" , offset = offset )
854
844
855
845
856
- def test_resample_monthstart_origin ():
857
- # GH 53662
858
- df = DataFrame ({"ts" : [datetime (1999 , 12 , 31 , 0 , 0 , 0 )], "values" : [10.0 ]})
859
- result = df .resample ("2MS" , on = "ts" , origin = "1999-11-01" )["values" ].sum ()
860
- excepted = Series (
861
- [10.0 ],
862
- index = DatetimeIndex (
863
- ["1999-11-01" ], dtype = "datetime64[ns]" , name = "ts" , freq = "2MS"
864
- ),
865
- )
866
- tm .assert_index_equal (result .index , excepted .index )
867
-
868
- df = DataFrame ({"ts" : [datetime (1999 , 12 , 31 , 20 )], "values" : [10.0 ]})
869
- result = df .resample (
870
- "3YS" , on = "ts" , closed = "left" , label = "left" , origin = datetime (1995 , 1 , 1 )
871
- )["values" ].sum ()
872
- expected = Series (
873
- [0 , 10.0 ],
874
- index = DatetimeIndex (
875
- ["1995-01-01" , "1998-01-01" ], dtype = "datetime64[ns]" , name = "ts" , freq = "3YS"
876
- ),
877
- )
878
- tm .assert_index_equal (result .index , expected .index )
879
-
880
-
881
846
def test_resample_origin_prime_freq (unit ):
882
847
# GH 31809
883
848
start , end = "2000-10-01 23:30:00" , "2000-10-02 00:30:00"
@@ -909,7 +874,7 @@ def test_resample_origin_prime_freq(unit):
909
874
tm .assert_index_equal (resampled .index , exp_rng )
910
875
911
876
exp_rng = date_range (
912
- "2000-01 -01 00:00 :00" , "2000-10-02 00:15:00" , freq = "17min"
877
+ "2000-10 -01 23:24 :00" , "2000-10-02 00:15:00" , freq = "17min"
913
878
).as_unit (unit )
914
879
resampled = ts .resample ("17min" , origin = "2000-01-01" ).mean ()
915
880
tm .assert_index_equal (resampled .index , exp_rng )
@@ -928,12 +893,14 @@ def test_resample_origin_with_tz(unit):
928
893
exp_rng = date_range (
929
894
"1999-12-31 23:57:00" , "2000-01-01 01:57" , freq = "5min" , tz = tz
930
895
).as_unit (unit )
931
- resampled = ts .resample ("5min" , origin = "epoch" , offset = "2m " ).mean ()
896
+ resampled = ts .resample ("5min" , origin = "1999-12-31 23:57:00+00:00 " ).mean ()
932
897
tm .assert_index_equal (resampled .index , exp_rng )
933
898
934
- resampled = ts .resample (
935
- "5min" , origin = Timestamp ("1999-12-31 23:57:00" , tz = tz )
936
- ).mean ()
899
+ # origin of '1999-31-12 12:02:00+03:00' should be equivalent for this case
900
+ resampled = ts .resample ("5min" , origin = "1999-12-31 12:02:00+03:00" ).mean ()
901
+ tm .assert_index_equal (resampled .index , exp_rng )
902
+
903
+ resampled = ts .resample ("5min" , origin = "epoch" , offset = "2m" ).mean ()
937
904
tm .assert_index_equal (resampled .index , exp_rng )
938
905
939
906
with pytest .raises (ValueError , match = msg ):
0 commit comments