From 600b3a106df0d81c7fc335da39c8bace9743a0bc Mon Sep 17 00:00:00 2001 From: mitanshhh Date: Thu, 4 Sep 2025 20:29:01 +0530 Subject: [PATCH 1/3] TST: Align 24h resample with D using origin=start_day (GH62200) --- pandas/tests/resample/test_datetime_index.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pandas/tests/resample/test_datetime_index.py b/pandas/tests/resample/test_datetime_index.py index 7b02b62bfd10c..706e709feac3a 100644 --- a/pandas/tests/resample/test_datetime_index.py +++ b/pandas/tests/resample/test_datetime_index.py @@ -844,6 +844,19 @@ def test_resample_origin_prime_freq(unit): resampled = ts.resample("17min", origin="2000-01-01").mean() tm.assert_index_equal(resampled.index, exp_rng) +def test_resample_24h_matches_D_with_start_day_origin(): + # GH62200: "D" (calendar days) vs "24h" (tick-based). + # Explicit origin="start_day" ensures "24h" aligns with "D". + index = pd.date_range("2000-01-01", "2000-02-15", freq="h").union( + pd.date_range("2000-04-15", "2000-05-15", freq="h") + ) + s = pd.Series(range(len(index)), index=index) + + left = s.resample("D", label="right", closed="right").count() + right = s.resample("24h", label="right", closed="right", origin="start_day").count() + + pd.testing.assert_series_equal(left, right) + def test_resample_origin_with_tz(unit): # GH 31809 From 30a84f228ee289c9d0a5fb214efe34847dab652e Mon Sep 17 00:00:00 2001 From: mitanshhh Date: Thu, 4 Sep 2025 20:35:34 +0530 Subject: [PATCH 2/3] Ignore virtual environment --- .gitignore | Bin 2004 -> 2161 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.gitignore b/.gitignore index d951f3fb9cbad26c2b72d9eb0427bb25c2ca0633..a07fcec5da52c4c45eb0a26b37de6cc58baa5a8f 100644 GIT binary patch literal 2161 zcmbVN!H(lL49(eq|3M4)6d>}U?WLDu(Vbn)VcP*R#U8c`LzZY;6I)Ux*%SBBZ!ak) zaWa?%1`U#-L{bv@_{b@WH-7T0V0TJK>sf@sSugxtK3jj#rY&nB52Is^?jf)u&v>!T zv+Z96e)H^W@okG@`!D`}z#p&00Y%f#gE#;=ay|4U4hp89Xwlo2M0j>2oT^FuqjATb zw@)A=t!8vzw*g|rSOQwK0)b)@trvz|jSZkxGP&8*mFz$soYf|hE{b$Y3RIVLE=a3r zMLGXw2Zw1X7VPLHP0$P3!rqmFgQU11fku z>RweTh)QXXngN0}Zr&LY^#nUYmurJJe18A?{l~lgW1iu26kUaK5Jm<5gh%pBK|LaZ z{3I!lhdFlEtR;Gx1oQ791;aL~3pZ5l!XmsA!vJMAU;#@PW&H3N?phnb2{x|x$fEp>7;m?@p2 zJa-d%YJwu2w?`yxAbPN9Emnj_dnAju4hzFcT$og_=MJD>prZ0TcT~e|nbe&f1C+>G zr`;}Tc5501lNMhVEnT`U&ntc;o}YJB7l*#`fW1T<9cDK#1cL_7xA?V|31 zX%nL85fIxexFRNjOYVQ{Sqlc!j@Txb8Ss)|%N|3#A{B2{U3JKaL^1whU+r;;aX}Zm zai{~Q*1wn5{F-NvtA<|vfJuMvH9}A=ygE7rcgwqu_1N_|lpasyetkGyg`8(1OjQj=b|v-;a%9~T9d8sK!q~@fqdR4k zXNgKgyoJ=MB36zAn26&FC(WBFaT6X*k!8}BmkV&7ty=6pU$rBS_%g&92QxqR0ekt% z#X|!gQ-o4DoR(LX3W*#wmVr~UH>N3p@`{Rk8dz7CXrth`YSYLo6L^bdxw>FqaBH6f z3l5}iv}8Rrk;cO>%XM*ZJmAP$>TvZy5EC@IMcfJ1dlRv>B>fA(Zuf&WqW@puo^Zwv zd>UyKc@+lW>k*k(V>qdX8?gc%2{2TjNC@Eu%-HJ&_HuUo8t8P9|d?uk@_ zFvD@tBBg}4BNIlGWa22hAT8Xii)3`R``NaQ>Pa2EGd97LWImuIj5Ur#%U;;V<81Dy%0KO3wrOY>)^^cP6cG0{$D&`o)^(Izl4 zQgqhOTPu?}(l!Gpj5X}z`(N*WzS})AypiK+@ExVqQ9R)Q)6`BK6PFL7ewb75?1KBt zkl_K8CXZ156iYR)WedzBl&Fi@Ms@PSwrgbGt^HnAT2Eam8KN@sX0$GG&0M z>$b-3kvJsa?PqU-f?t|F@lp^9k$EI0W9?^=?K+pi&t#AJK+bD>gqK0u`J_98cQIES zvKvrJcZNMUPfXJ9V8Z;N5OL|t*^@Sf~&-6Gut zaRyOuO4FxtXab=Jz_xMr^QE$->N&=%D#EniU*(GTvv;YdXky8OXQ)~k@!IoF&6>u~ z7n(E$jeOm9boM}V#)v(OBK|p;MBl=#kcktTQ?>(fV`Gv70C0n*XRfgf<8M3Okwuyb zRKK{iw{rpoeksFG~u$(ye*sd^HL7E*?@83Qv?j@7cR6>zcu| zv5rC2AV=PQWut$wVXPV^42^QC&(ZvDP2x3wps;rV&5G&qcxCD Date: Thu, 4 Sep 2025 20:38:10 +0530 Subject: [PATCH 3/3] TST: Align 24h resample with D using origin=start_day (GH62200) --- pandas/tests/resample/test_datetime_index.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pandas/tests/resample/test_datetime_index.py b/pandas/tests/resample/test_datetime_index.py index 706e709feac3a..44717ceeb45d3 100644 --- a/pandas/tests/resample/test_datetime_index.py +++ b/pandas/tests/resample/test_datetime_index.py @@ -855,6 +855,7 @@ def test_resample_24h_matches_D_with_start_day_origin(): left = s.resample("D", label="right", closed="right").count() right = s.resample("24h", label="right", closed="right", origin="start_day").count() + pd.testing.assert_series_equal(left, right)