Skip to content

REGR: GH50127 fixes error for converting to / creating Index with dtype S3 #51559

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 587 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
587 commits
Select commit Hold shift + click to select a range
d2535c1
REF: Decouple Series.apply from Series.agg (#53400)
topper-123 Jun 5, 2023
bcfdd62
DOC: Fixing EX01 - Added examples (#53536)
DeaMariaLeon Jun 6, 2023
2a8880d
TST: Add test for boxable categories GH#21658 (#53524)
liang3zy22 Jun 6, 2023
80e2c1e
CI: Bump builds to 3.11, update numpy nightly wheels location (#53508)
mroeschke Jun 6, 2023
17cd454
DEPR: use_inf_as_na (#53494)
jbrockmendel Jun 6, 2023
365f287
BUG: `groupby` with column selection not returning tuple when groupin…
Charlie-XIAO Jun 6, 2023
db3f6bc
TST: Remove inheritance from pandas/tests/indexes (#53544)
mroeschke Jun 6, 2023
1007f66
BUG: Series.str.split(expand=True) for ArrowDtype(pa.string()) (#53532)
lukemanley Jun 7, 2023
6eeab8d
TST: Clean up finalize tests (#53543)
lithomas1 Jun 7, 2023
0d509c8
BUG: Fix metadata propagation in squeeze and describe (#53538)
lithomas1 Jun 7, 2023
ba234b7
DEPR: make Series.agg aggregate when possible (#53325)
topper-123 Jun 7, 2023
b085f87
DOC: Update release process (#53435)
datapythonista Jun 7, 2023
1100505
DOC: Fixing EX01 - Added more examples (#53540)
DeaMariaLeon Jun 7, 2023
25460dd
TST: Add test for timedelta of fraction GH#9048 (#53552)
liang3zy22 Jun 7, 2023
ff053ed
TST: Add test for complex categories GH#16399 (#53551)
liang3zy22 Jun 7, 2023
ac08921
DOC: Fixing EX01 - Added examples (#53554)
DeaMariaLeon Jun 7, 2023
1ccd611
DEPR: fillna method kwd (#53496)
jbrockmendel Jun 7, 2023
6ee1146
ENH: Numba groupby support multiple labels (#53556)
lithomas1 Jun 7, 2023
293d394
Update 02_read_write.rst (#53559)
okjustin Jun 8, 2023
fb4ec6b
DOC: Fixing EX01 - Added examples (#53561)
DeaMariaLeon Jun 8, 2023
b7d801e
CI/DEPS: Add xfail(strict=False) to related unstable sorting changes …
mroeschke Jun 8, 2023
0751315
DOC: Fixing EX01 - Added examples (#53564)
DeaMariaLeon Jun 8, 2023
1156156
Upload nightlies to new location (#53341)
jarrodmillman Jun 8, 2023
eacb1e4
CLN: Cleanup after CoW setitem PRs (#53142)
phofl Jun 9, 2023
d10509c
DOC: Fixing EX01 - Added examples (#53573)
DeaMariaLeon Jun 9, 2023
6dd5932
TST: Use more pytest fixtures (#53567)
mroeschke Jun 9, 2023
338b9d0
TST: Use fixtures instead of TestPlotBase (#53550)
mroeschke Jun 9, 2023
5591590
DOC: create a table for period aliases (#53530)
natmokval Jun 9, 2023
fd17cf6
DOC: Fixing EX01 - Added examples (#53575)
DeaMariaLeon Jun 9, 2023
0b86e3e
DEPR `fill_method` and `limit` keywords in `pct_change` (#53520)
Charlie-XIAO Jun 9, 2023
992ea20
TST: Use monkeypatch instead of custom func for env variables (#53563)
mroeschke Jun 9, 2023
1ac4da5
CI: Ensure nightly wheels are uploaded instead of just sdist (#53578)
mroeschke Jun 9, 2023
dd52206
TYP: Fix typing issues, mainly Something => IndexLabel (#53469)
behrenhoff Jun 10, 2023
b9e7e52
Corrected minor typos in the paragraph below 'Formatting the Display'…
kyunghei Jun 11, 2023
ec94ef1
DOC: Fixing EX01 - Added examples (#53619)
DeaMariaLeon Jun 12, 2023
9288a28
CI: Fix the deprecation bot (#53593)
lithomas1 Jun 12, 2023
84dbd07
Bump pypa/cibuildwheel from 2.13.0 to 2.13.1 (#53614)
dependabot[bot] Jun 12, 2023
382b793
TST: Mark numba & threading tests as single cpu (#53608)
mroeschke Jun 12, 2023
53a8ef5
DOC: pd.Period and pd.period_range should document that they accept d…
ABizzinotto Jun 12, 2023
38fbb21
DOC: Fixed inconsistencies in pandas.DataFrame.pivot_table docstring …
tpaxman Jun 12, 2023
d92a0c9
ENH: Implement PandasArray, DTA, TDA interpolate (#53594)
jbrockmendel Jun 12, 2023
69c0701
PERF: Series.str.split(expand=True) for pyarrow-backed strings (#53585)
lukemanley Jun 12, 2023
4c8d98f
DOC: Multi-conditional examples added to .loc docstring (#53572)
sweisss Jun 12, 2023
771fc03
DEPR: pd.value_counts (#53493)
jbrockmendel Jun 12, 2023
11eefe4
REF: move interpolate validation to core.missing (#53580)
jbrockmendel Jun 12, 2023
cdc76fb
ENH: Groupby.transform support string input with engine=numba (#53579)
lithomas1 Jun 12, 2023
2c04ce9
DEPR: NDFrame.interpolate with ffill/bfill methods (#53607)
jbrockmendel Jun 12, 2023
33cb5a4
BUG: clean_fill_method failing to raise (#53620)
jbrockmendel Jun 12, 2023
6b199d5
PDEP-9: Allow third-party projects to register pandas connectors with…
datapythonista Jun 13, 2023
7b7923b
TST: Add test for apply cast types GH#9506 (#53591)
liang3zy22 Jun 13, 2023
e92fe43
BUG: DataFrame.stack with sort=True and unsorted MultiIndex levels (#…
rhshadrach Jun 13, 2023
ea64c4a
ENH: Series.str.join for ArrowDtype(pa.string()) (#53646)
lukemanley Jun 13, 2023
cea06cd
DEPR: interpolate with object dtype (#53638)
jbrockmendel Jun 13, 2023
50f4af3
BUG: interpolate with complex dtype (#53635)
jbrockmendel Jun 13, 2023
038b628
DOC: Added links to GitHub tutorials/resources for Forking Workflow i…
ssharp0 Jun 13, 2023
847224c
TST: Refactor slow test (#53610)
mroeschke Jun 13, 2023
55afd64
BUG: RangeIndex.union(sort=True) with another RangeIndex (#53495)
mroeschke Jun 13, 2023
4c84440
ENH: Series.explode to support pyarrow-backed list types (#53602)
lukemanley Jun 13, 2023
341e6ee
CI: Build pandas even if doctests fail (#53657)
mroeschke Jun 14, 2023
0294273
BUG: groupby sum turning `inf+inf` and `(-inf)+(-inf)` into `nan` (#5…
Charlie-XIAO Jun 14, 2023
376bbf7
DEPR: method, limit in NDFrame.replace (#53492)
jbrockmendel Jun 14, 2023
1ff9bd0
PERF: Series.str.get_dummies for ArrowDtype(pa.string()) (#53655)
lukemanley Jun 14, 2023
ea2b7a6
TYP: core.missing (#53625)
jbrockmendel Jun 14, 2023
1dd1695
CI: Attempt to fix wheel builds (#53670)
lithomas1 Jun 14, 2023
8af68c1
DOC: Fixing EX01 - Added examples (#53647)
DeaMariaLeon Jun 14, 2023
2eebde9
CI/TST: Mark test_to_read_gcs as single_cpu (#53677)
mroeschke Jun 15, 2023
d9d981d
BUG/CoW: is_range_indexer can't handle very large arrays (#53672)
lithomas1 Jun 15, 2023
ff2165c
ENH: Allow numba aggregations to return non-float64 results (#53444)
lithomas1 Jun 15, 2023
47d9f1d
DOC: Move Whatsnew for CoW fix (#53690)
lithomas1 Jun 15, 2023
4a70a1e
CI: Adjust tests for release of numpy 1.25 (#53715)
lithomas1 Jun 18, 2023
fc8605c
DEPR: deprecate obj argument in GroupBy.get_group (#53571)
natmokval Jun 19, 2023
ba2f0ae
Use _values_for_factorize by default for hashing ExtensionArrays (#53…
jorisvandenbossche Jun 19, 2023
a499071
CI: ignore experimental warnings from numba (#53726)
MarcoGorelli Jun 19, 2023
e846c66
CI: fix `pytest scripts` (#53727)
MarcoGorelli Jun 19, 2023
536c3c8
TST: add test for reindexing rows with matching index uses shallow co…
jorisvandenbossche Jun 19, 2023
1b23a29
BUG: IntervalIndex.get_indexer raising for read only array (#53703)
phofl Jun 19, 2023
06fc003
ERR: Shorten traceback in groupby _cython_agg_general (#52992)
rhshadrach Jun 19, 2023
7ab3304
CoW: Add lazy copy mechanism to DataFrame constructor for dict of Ind…
phofl Jun 20, 2023
660fc11
CI: fix numba typing (#53730)
MarcoGorelli Jun 20, 2023
9a0244e
DEPR: deprecate unit parameters ’T’, 't', 'L', and 'l' (#53557)
natmokval Jun 20, 2023
429053e
CoW: Return read-only array in Index.values (#53704)
phofl Jun 20, 2023
f424ff5
DOC: Fixing EX01 - Added examples (#53689)
DeaMariaLeon Jun 20, 2023
2cb06e8
TST: Use more pytest fixtures (#53679)
mroeschke Jun 20, 2023
f45d679
BUG: resampling empty series loses time zone from dtype (#53736)
Charlie-XIAO Jun 20, 2023
8eca98b
BUG: concat coercing arrow to object with null type (#53702)
phofl Jun 20, 2023
98bd8a8
PERF: concatenation of MultiIndexed objects (MultiIndex.append) (#53697)
lukemanley Jun 20, 2023
b571deb
TST: Add test for duplcated columns and usecols GH#11823 (#53683)
liang3zy22 Jun 20, 2023
e3ea4ff
BUG: series with complex nan (#53682)
Charlie-XIAO Jun 20, 2023
9ca7146
BUG: astype('category') on dataframe backed by non-writeable arrays r…
lukemanley Jun 20, 2023
00cad1a
TST: xfail `test_rolling_var_numerical_issues` on Mac (#53661)
Jython1415 Jun 20, 2023
36c2a48
BUG: Adds missing raises for numpy.timedelta64[M/Y] in pandas.Timedel…
mcgeestocks Jun 20, 2023
1efeb2b
DEPR: Deprecate literal json string input to read_json (#53409)
rmhowe425 Jun 20, 2023
5e78c9d
DOC: Add to_sql example of conflict with `method` parameter (#53264)
mroeschke Jun 20, 2023
10ae3d0
BUG: reindex with expansion and non-nanosecond dtype (#53505)
mroeschke Jun 20, 2023
56f626d
BUG: convert_dtype(dtype_backend=nullable_numpy) with ArrowDtype (#53…
mroeschke Jun 20, 2023
3ba7e49
BUG: Indexing a timestamp ArrowDtype Index (#53652)
mroeschke Jun 20, 2023
0d53574
TYP: reshape.merge (#53752)
jbrockmendel Jun 21, 2023
647b851
TST: Use more pytest fixtures (#53750)
mroeschke Jun 21, 2023
534ca56
BUG: DataFrame construction with dictionary ArrowDtype columns (#53654)
mroeschke Jun 21, 2023
fc7ca29
DOC: point out that only period aliases are valid for the method asfr…
natmokval Jun 21, 2023
0a65e75
DOC: Fixing EX01 - Added examples (#53741)
DeaMariaLeon Jun 21, 2023
1e7011d
DOC: operator wrapper names do not match math operators (#53765)
rsm-23 Jun 21, 2023
ccaf3a7
DOC: Fixing EX01 - Added examples (#53725)
DeaMariaLeon Jun 21, 2023
063aa77
DEPR: Deprecate DataFrame.last and Series.last (#53710)
rmhowe425 Jun 21, 2023
f5c229b
BUG / CoW: Series.transform not respecting CoW (#53747)
phofl Jun 21, 2023
c840305
Revert "BUG: DataFrame.stack with sort=True and unsorted MultiIndex l…
rhshadrach Jun 21, 2023
11673ac
TST: refactor data path for xml tests (#53766)
fangchenli Jun 21, 2023
aa6d99f
TST: Reduce memory pressure of plotting tests (#53660)
mroeschke Jun 21, 2023
07bf403
DOC note pytest bump (#53768)
MarcoGorelli Jun 21, 2023
8fd4909
COMPAT: Remove np.compat (#53774)
mroeschke Jun 21, 2023
554899a
Added suggested new line to fix doc code example (#53775)
rahulsiloniya Jun 21, 2023
1418b11
TST: Make test_complibs deterministic (#53754)
mroeschke Jun 22, 2023
c318752
TST: Refactor some slow tests (#53784)
mroeschke Jun 22, 2023
3c4f5a5
TYP: reshape.merge (#53780)
jbrockmendel Jun 22, 2023
1098cf9
TYP: annotate testing decorators with pytest.MarkDecorator (#53794)
fangchenli Jun 22, 2023
cc7c717
TST/CLN: use fixture for data path in all xml tests (#53790)
fangchenli Jun 22, 2023
7cf6047
REF: remove unused merge args (#53789)
jbrockmendel Jun 22, 2023
0f63a26
BUG: combine_first ignoring others columns if other is empty (#53792)
phofl Jun 22, 2023
c453932
PERF: concat in no-reindexing case (#53772)
jbrockmendel Jun 22, 2023
10db1a3
BUG: bad display for complex series with nan (#53764)
Charlie-XIAO Jun 22, 2023
05c9e3f
CLN: assorted (#53742)
jbrockmendel Jun 22, 2023
71122ea
DOC: Fixing EX01 - Added examples (#53796)
DeaMariaLeon Jun 23, 2023
28e8f12
Update governance.md (#53814)
computerscienceiscool Jun 23, 2023
cdb02e5
BUG: inconsistent behavior of DateOffset #47953 (#53681)
rsm-23 Jun 23, 2023
dc52328
DOC: pd.Period and pd.period_range should document that they accept d…
ABizzinotto Jun 23, 2023
ff74410
CLN: PDEP6 precusor (#53815)
MarcoGorelli Jun 23, 2023
88aca46
DOC: Add code-formatting and cross-reference links to `read_csv` docs…
tpaxman Jun 23, 2023
05773ec
TST: Refactor more slow tests (#53800)
mroeschke Jun 23, 2023
7fd6759
TST: Refactor s3 resource (#53803)
mroeschke Jun 23, 2023
bedd28e
REF: simplify merge code (#53808)
jbrockmendel Jun 23, 2023
781de08
TST: Add test for loc expansion GH13829. (#53812)
liang3zy22 Jun 23, 2023
5f74e35
REF: de-duplicate Block.diff, remove axis kwd (#53807)
jbrockmendel Jun 23, 2023
2449dcd
PERF: pandas.core.sorting.compress_group_index for already sorted val…
lukemanley Jun 23, 2023
04ea554
BUG: DataFrame.stack sorts columns (#53787)
rhshadrach Jun 23, 2023
940605e
Fixed #52234 (#53698)
ssche Jun 23, 2023
7dc9ae0
TST/CI: Skipif test_complibs (#53819)
mroeschke Jun 23, 2023
d9595b7
REF: separate out cross-merge, make less stateful (#53810)
jbrockmendel Jun 23, 2023
af27d92
REF: implement NDFrame._from_mgr (#52132)
jbrockmendel Jun 25, 2023
90adfff
REF: implement Manager.pad_or_backfill (#53822)
jbrockmendel Jun 25, 2023
4d60f63
PERF: avoid unnecessary casting in merge (#53771)
jbrockmendel Jun 25, 2023
42b5fbb
TST / CoW: Add test for mask (#53745)
phofl Jun 25, 2023
6be29bf
DOC: Fixing EX01 - Added examples (#53818)
DeaMariaLeon Jun 26, 2023
2d7afc1
BUG: Fix string formatting (#53855)
yuanx749 Jun 26, 2023
4d52e61
DOC: parameterize "See Also" content in `read_table` and `read_csv` s…
tpaxman Jun 26, 2023
2db330a
TST: Refactor more slow tests (#53820)
mroeschke Jun 26, 2023
4f9b34e
DOC: update `read_clipboard` docstring to have proper formatting and …
tpaxman Jun 26, 2023
6da887b
DOC: Add description to `read_csv` chunksize parameter regarding numb…
tpaxman Jun 26, 2023
e6ee9eb
DOC: fix inconsistencies in `read_csv` docstring type descriptions (#…
tpaxman Jun 26, 2023
526d767
BUG: complex Series/DataFrame display all complex nans as `nan+0j` (#…
Charlie-XIAO Jun 26, 2023
8a2d647
BUG: DataFrame.shift(axis=1) with EADtype (#53832)
jbrockmendel Jun 26, 2023
29c6252
REF: implement PandasArray.pad_or_backfill (#53827)
jbrockmendel Jun 26, 2023
09e0533
BUG: to_sql fails for pyarrow date dtype (#53854) (#53856)
NMAC427 Jun 26, 2023
b8cd0c1
TYP: Fix pad_or_backfill limit_area type (#53866)
mroeschke Jun 26, 2023
8457fbc
TST: Clean plotting/test_series (#53865)
mroeschke Jun 26, 2023
80c1d5f
TST: Clean plotting/test_misc.py (#53864)
mroeschke Jun 26, 2023
675d11e
TST: Simplify more slow tests (#53862)
mroeschke Jun 26, 2023
48fb2b7
BUG: merge with mismatched index dtypes failing to raise (#53870)
jbrockmendel Jun 27, 2023
376ac9a
REF: share methods AM/BM (#53859)
jbrockmendel Jun 27, 2023
d34e4a6
TST: increase coverage of asfreq (#53861)
natmokval Jun 27, 2023
883e1d4
DOC: Updated docstring for Period class (#53879)
rsm-23 Jun 27, 2023
946d056
BUG: fixes weekday for dates before 1752 (#53795)
mcgeestocks Jun 27, 2023
cc20ddc
DOC: Fixing EX01 - Added examples (#53883)
DeaMariaLeon Jun 27, 2023
8040a88
TST: Use pytest-localserver instead of making network connections (#5…
mroeschke Jun 27, 2023
69925c0
TST: Clean plotting/frame/test_frame.py (#53873)
mroeschke Jun 27, 2023
d731ed4
CLN: unused args in pad_or_backfill (#53872)
jbrockmendel Jun 27, 2023
ff919d0
CLN: use `lib.no_default` instead of `lib.NoDefault` in `.pivot` (#53…
Charlie-XIAO Jun 27, 2023
2bc7cdc
DOC Remove incorrect line from dropna docs (#53876)
Pawel-Kranzberg Jun 27, 2023
a45170e
REF: simplify _from_mgr constructors, use in more places (#53871)
jbrockmendel Jun 27, 2023
5c7dd91
REF: helpers to de-duplicate CoW checks (#53882)
jbrockmendel Jun 27, 2023
0bf1e55
REF: remove axis keyword from Manager/Block.shift (#53845)
jbrockmendel Jun 27, 2023
c642d9b
DEPR: Remove bytes input for read_excel (#53830)
rmhowe425 Jun 27, 2023
21cf055
REF: de-duplicate methods, remove unused kwd (#53886)
jbrockmendel Jun 27, 2023
466f5cb
REF: de-duplicate _gotitem helper (#53874)
jbrockmendel Jun 27, 2023
dd36fdc
CI: Fix pytest scripts and doc failure (#53888)
mroeschke Jun 27, 2023
403e111
DOC: Fixing EX01 - Added examples (#53889)
DeaMariaLeon Jun 27, 2023
9dcc075
DOC: Fixing EX01 - Added examples (#53880)
DeaMariaLeon Jun 28, 2023
ea90f26
TST: add test with freq=2M for period_array from datetime64 (#53890)
natmokval Jun 28, 2023
abe4fc5
DOC: fix asv test results link in contributors doc (#53902)
Charlie-XIAO Jun 28, 2023
15edb4f
BUG: df constructor not copying ea backed series (#53744)
phofl Jun 28, 2023
97560f8
REF: de-duplicate CoW helpers (#53899)
jbrockmendel Jun 28, 2023
de6e342
TST: Clean plotting/frame/test_frame.color.py (#53894)
mroeschke Jun 28, 2023
65900fc
BUG: DataFrame.stack sometimes sorting the resulting index (#53825)
rhshadrach Jun 28, 2023
1c06cb8
DEPR: Remove literal string input for read_html (#53805)
rmhowe425 Jun 28, 2023
64e605f
DOC: Fixing EX01 - Added examples (#53906)
DeaMariaLeon Jun 28, 2023
543d9ea
DOC: Update release date for 2.0.3 (#53897)
lithomas1 Jun 28, 2023
f1e7380
TST: Refactor slow tests (#53891)
mroeschke Jun 28, 2023
223ed54
ENH: EA.interpolate (#53659)
jbrockmendel Jun 28, 2023
0d46877
TST: Clean tests/plotting/test_frame.py misc (#53914)
mroeschke Jun 28, 2023
542e590
DEPR: downcast keyword (#53671)
jbrockmendel Jun 29, 2023
70e61dd
CI: Don't rebuild pandas before running tests (#53919)
mroeschke Jun 29, 2023
3ada856
TST: Clean plotting tests (#53917)
mroeschke Jun 29, 2023
a123c74
TST: add the parameter MonthEnd(2) to 2 tests with freq= 2M (#53916)
natmokval Jun 29, 2023
bf8e1e6
ENH / CoW: Add lazy copy to eval (#53746)
phofl Jun 29, 2023
21203ed
DOC: remove unnecessary note about EA values_for_factorize from 2.0.3…
jorisvandenbossche Jun 29, 2023
c760da4
DOC: Changed M to MS in examples (#53927)
DeaMariaLeon Jun 29, 2023
7d7ab0c
DOC: Fixing EX01 - Added examples (#53909)
DeaMariaLeon Jun 29, 2023
0800f80
DOC: EX01 (`Index` and `RangeIndex`) (#53920)
Charlie-XIAO Jun 29, 2023
6b60a27
CI: linting check to ensure `lib.NoDefault` is only used for typing (…
Charlie-XIAO Jun 29, 2023
a30c891
REF: separate Block.pad_or_backfill from interpolate (#53918)
jbrockmendel Jun 29, 2023
e6e7ef2
BUG: fix Series.apply(..., by_row), v2. (#53601)
topper-123 Jun 29, 2023
cc38032
CI: Bump 32 bit and musl linux jobs to PY3.11 (#53937)
mroeschke Jun 29, 2023
eff369d
CLN: assorted (#53932)
jbrockmendel Jun 29, 2023
c9fa159
DOC: EX01 ({Categorical, Interval, Multi, Datetime, Timedelta}-Index)…
Charlie-XIAO Jun 30, 2023
665bf62
TST: add test with freq=2M to increase coverage of to_period (#53940)
natmokval Jun 30, 2023
2390932
DOC: Fixing EX01 - Added examples (#53930)
DeaMariaLeon Jun 30, 2023
b27e073
DOC: Fixing EX01 - Added examples (#53946)
DeaMariaLeon Jun 30, 2023
4049f40
CI/TST: Misc test cleanups (#53931)
mroeschke Jun 30, 2023
1d1a466
CLN : Removed unnecessary numba-compat code (#53947)
PrathumP Jun 30, 2023
04c6113
REF: remove axis keyword from PandasArray.pad_or_backfill (#53941)
jbrockmendel Jun 30, 2023
7605126
TST: Always close figures in plotting tests (#53929)
mroeschke Jun 30, 2023
b27ee0f
TST: Concatenating categorical datetime columns (#53949)
rsm-23 Jun 30, 2023
f05da69
DOC/WEB: update Google Analytics id (#53954)
jorisvandenbossche Jul 1, 2023
24ff1ce
DOC: fix pandas-coverage link (#53971)
MarcoGorelli Jul 2, 2023
8e70ba3
PERF: ffill/bfill with non-numpy dtypes (#53950)
jbrockmendel Jul 2, 2023
44e6f52
ENH: Don't fragment manager if convert is no-op (#53977)
phofl Jul 3, 2023
12ee2c8
DEPR: start with Deprecation instead of FutureWarning for NDFrame._da…
jorisvandenbossche Jul 4, 2023
a84183b
DOC: Fixing EX01 - Added examples (#53948)
DeaMariaLeon Jul 5, 2023
6feb79f
DOC: Fixing EX01 - Added examples (#53985)
DeaMariaLeon Jul 5, 2023
bbfa28f
DOC: Fixing EX01 - Added examples (#53982)
DeaMariaLeon Jul 5, 2023
f5e7b89
DEPR: GroupBy.quantile with bool dtype (#53975)
jbrockmendel Jul 5, 2023
61715da
DOC: Added note for `corr` (#53972)
rsm-23 Jul 5, 2023
bff3182
Test CoW for multiple Python versions (#53981)
phofl Jul 5, 2023
e5f0a1a
Update ecosystem.md (#53980)
sqali Jul 6, 2023
6312cbb
CoW: Add warning for chained assignment with fillna (#53779)
phofl Jul 6, 2023
6815db0
DOC: Fixing EX01 - Added examples (#54004)
DeaMariaLeon Jul 6, 2023
e489ca6
BUG: Fix mamba can't create environment issue (#54017)
liang3zy22 Jul 6, 2023
cdd73fd
CLN: tests.groupby.test_any_all (#53998)
rhshadrach Jul 6, 2023
3f26bf6
BUG: missing fstring (#53990)
jbrockmendel Jul 6, 2023
1dfcf11
BUG: ignoring sort in DTA.factorize (#53992)
jbrockmendel Jul 6, 2023
5863216
CLN: remove unreachable, unnecessary axis kwd (#53991)
jbrockmendel Jul 6, 2023
01613fb
DOC: Clean up CSV sniffing and chunking examples (#53987)
wjandrea Jul 6, 2023
d39d465
REF: helper for merge casting (#53976)
jbrockmendel Jul 6, 2023
84d86d0
CLN: Consolidate Dependencies (#53863)
mroeschke Jul 6, 2023
732b6be
CLN: Remove unnecessary pa version check (#54012)
phofl Jul 6, 2023
a4154b6
DOC: Added to 10mins guide (#54010)
rsm-23 Jul 6, 2023
130471e
CLN: is_mixed_type, is_homogeneous_type (#54008)
jbrockmendel Jul 6, 2023
f217bf9
REF: swap axis before calling Manager.pad_or_backfill (#53989)
jbrockmendel Jul 6, 2023
0eb0b0e
DOC: Updated pandas extension list (#53960)
rsm-23 Jul 6, 2023
25249e4
API: add `NaTType` and `NAType` to `pandas.api.typing` (#53958)
Charlie-XIAO Jul 6, 2023
22d21bc
DEPR: downcast keyword in Index.fillna (#53956)
jbrockmendel Jul 6, 2023
cace5b8
ENH: Use explicit methods instead of regex pattern in arrow strings (…
phofl Jul 6, 2023
817ec46
DEPR: Replacing builtin and NumPy funcs in agg/apply/transform (#53974)
rhshadrach Jul 7, 2023
b533a22
TST: add test to check dtype after replacing values in categorical Se…
natmokval Jul 7, 2023
d6e6aa4
TST: Mark subprocess tests as single_cpu (#54026)
mroeschke Jul 7, 2023
fa19b70
DOC: Fix typos in groupby user guide (#54041)
penelopeysm Jul 7, 2023
c2134a6
DOC: add backticks to docstrings (#54030)
wcgonzal Jul 7, 2023
43a405b
CI: Clean GH Action caches weekly (#53753)
mroeschke Jul 7, 2023
689620a
BUG: Fix failing hash funciton for certain non-ns resolution `Timedel…
harahu Jul 7, 2023
99fb314
BUG: Fix pandas compatibility with Python installations lacking bzip2…
MilesCranmer Jul 7, 2023
b1cbea4
Set copy=false after new data array, and adjust texts
Daquisu Jul 8, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 2 additions & 3 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ jobs:
image: ubuntu-2004:2022.04.1
resource_class: arm.large
environment:
ENV_FILE: ci/deps/circle-38-arm64.yaml
ENV_FILE: ci/deps/circle-310-arm64.yaml
PYTEST_WORKERS: auto
PATTERN: "not single_cpu and not slow and not network and not clipboard and not arm_slow and not db"
PYTEST_TARGET: "pandas"
Expand All @@ -26,7 +26,6 @@ jobs:
image: ubuntu-2004:2022.04.1
resource_class: arm.large
environment:
ENV_FILE: ci/deps/circle-38-arm64.yaml
TRIGGER_SOURCE: << pipeline.trigger_source >>
steps:
- checkout
Expand Down Expand Up @@ -92,4 +91,4 @@ workflows:
only: /^v.*/
matrix:
parameters:
cibw-build: ["cp38-manylinux_aarch64", "cp39-manylinux_aarch64", "cp310-manylinux_aarch64", "cp311-manylinux_aarch64"]
cibw-build: ["cp39-manylinux_aarch64", "cp310-manylinux_aarch64", "cp311-manylinux_aarch64"]
5 changes: 1 addition & 4 deletions .circleci/setup_env.sh
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,7 @@ if pip list | grep -q ^pandas; then
pip uninstall -y pandas || true
fi

echo "Build extensions"
python setup.py build_ext -q -j4

echo "Install pandas"
python -m pip install --no-build-isolation --no-use-pep517 -e .
python -m pip install --no-build-isolation -ve .

echo "done"
22 changes: 22 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# github
.github/ @mroeschke

# ci
ci/ @mroeschke

# web
web/ @datapythonista

# docs
doc/cheatsheet @Dr-Irv

# pandas
pandas/_libs/ @WillAyd
pandas/_libs/tslibs/* @MarcoGorelli
pandas/_typing.py @Dr-Irv
pandas/core/groupby/* @rhshadrach
pandas/core/tools/datetimes.py @MarcoGorelli
pandas/io/excel/* @rhshadrach
pandas/io/formats/style.py @attack68
pandas/io/formats/style_render.py @attack68
pandas/io/formats/templates @attack68
21 changes: 16 additions & 5 deletions .github/actions/build_pandas/action.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
name: Build pandas
description: Rebuilds the C extensions and installs pandas
inputs:
editable:
description: Whether to build pandas in editable mode (default true)
default: true
runs:
using: composite
steps:
Expand All @@ -10,11 +14,18 @@ runs:
micromamba list
shell: bash -el {0}

- name: Uninstall existing Pandas installation
run: |
if pip list | grep -q ^pandas; then
pip uninstall -y pandas || true
fi
shell: bash -el {0}

- name: Build Pandas
run: |
python setup.py build_ext -j $N_JOBS
python -m pip install -e . --no-build-isolation --no-use-pep517 --no-index
if [[ ${{ inputs.editable }} == "true" ]]; then
pip install -e . --no-build-isolation -v
else
pip install . --no-build-isolation -v
fi
shell: bash -el {0}
env:
# https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources
N_JOBS: ${{ runner.os == 'macOS' && 3 || 2 }}
4 changes: 2 additions & 2 deletions .github/actions/run-tests/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ runs:
shell: bash -el {0}

- name: Publish test results
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
name: Test results
path: test-data.xml
Expand All @@ -19,7 +19,7 @@ runs:
if: failure()

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v2
uses: codecov/codecov-action@v3
with:
flags: unittests
name: codecov-pandas
Expand Down
15 changes: 3 additions & 12 deletions .github/actions/setup-conda/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,14 @@ inputs:
environment-file:
description: Conda environment file to use.
default: environment.yml
environment-name:
description: Name to use for the Conda environment
default: test
extra-specs:
description: Extra packages to install
required: false
runs:
using: composite
steps:
- name: Install ${{ inputs.environment-file }}
uses: mamba-org/provision-with-micromamba@v12
uses: mamba-org/setup-micromamba@v1
with:
environment-file: ${{ inputs.environment-file }}
environment-name: ${{ inputs.environment-name }}
extra-specs: ${{ inputs.extra-specs }}
channels: conda-forge
channel-priority: 'strict'
environment-name: test
condarc-file: ci/condarc.yml
cache-env: true
cache-environment: true
cache-downloads: true
58 changes: 0 additions & 58 deletions .github/workflows/32-bit-linux.yml

This file was deleted.

29 changes: 29 additions & 0 deletions .github/workflows/cache-cleanup-weekly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Purge caches once a week
on:
schedule:
# 4:10 UTC on Sunday
- cron: "10 4 * * 0"

jobs:
cleanup:
runs-on: ubuntu-latest
steps:
- name: Clean Cache
run: |
gh extension install actions/gh-actions-cache

REPO=${{ github.repository }}

echo "Fetching list of cache key"
allCaches=$(gh actions-cache list -L 100 -R $REPO | cut -f 1 )

## Setting this to not fail the workflow while deleting cache keys.
set +e
echo "Deleting caches..."
for cacheKey in $allCaches
do
gh actions-cache delete $cacheKey -R $REPO --confirm
done
echo "Done"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
30 changes: 30 additions & 0 deletions .github/workflows/cache-cleanup.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Clean closed branch caches
on:
pull_request:
types:
- closed

jobs:
cleanup:
runs-on: ubuntu-latest
steps:
- name: Clean Cache
run: |
gh extension install actions/gh-actions-cache

REPO=${{ github.repository }}
BRANCH="refs/pull/${{ github.event.pull_request.number }}/merge"

echo "Fetching list of cache key"
cacheKeysForPR=$(gh actions-cache list -R $REPO -B $BRANCH | cut -f 1 )

## Setting this to not fail the workflow while deleting cache keys.
set +e
echo "Deleting caches..."
for cacheKey in $cacheKeysForPR
do
gh actions-cache delete $cacheKey -R $REPO -B $BRANCH --confirm
done
echo "Done"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
23 changes: 18 additions & 5 deletions .github/workflows/code-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,25 @@ jobs:
- name: Build Pandas
id: build
uses: ./.github/actions/build_pandas
with:
editable: false

# The following checks are independent of each other and should still be run if one fails

# TODO: The doctests have to be run first right now, since the Cython doctests only work
# with pandas installed in non-editable mode
# This can be removed once pytest-cython doesn't require C extensions to be installed inplace
- name: Run doctests
run: cd ci && ./code_checks.sh doctests
if: ${{ steps.build.outcome == 'success' && always() }}

- name: Install pandas in editable mode
id: build-editable
if: ${{ steps.build.outcome == 'success' && always() }}
uses: ./.github/actions/build_pandas
with:
editable: true

- name: Check for no warnings when building single-page docs
run: ci/code_checks.sh single-docs
if: ${{ steps.build.outcome == 'success' && always() }}
Expand All @@ -73,10 +90,6 @@ jobs:
run: ci/code_checks.sh code
if: ${{ steps.build.outcome == 'success' && always() }}

- name: Run doctests
run: ci/code_checks.sh doctests
if: ${{ steps.build.outcome == 'success' && always() }}

- name: Run docstring validation
run: ci/code_checks.sh docstrings
if: ${{ steps.build.outcome == 'success' && always() }}
Expand Down Expand Up @@ -179,7 +192,7 @@ jobs:
id: setup_python
uses: actions/setup-python@v4
with:
python-version: '3.8'
python-version: '3.10'
cache: 'pip'
cache-dependency-path: 'requirements-dev.txt'

Expand Down
1 change: 1 addition & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ jobs:
actions: read
contents: read
security-events: write
if: github.repository_owner == 'pandas-dev'

strategy:
fail-fast: false
Expand Down
60 changes: 47 additions & 13 deletions .github/workflows/deprecation-tracking-bot.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
# This bot updates the issue with number DEPRECATION_TRACKER_ISSUE
# with the PR number that issued the deprecation.

# It runs on commits to main, and will trigger if the PR linked to a merged commit has the "Deprecate" label
name: Deprecations Bot

on:
pull_request:
push:
branches:
- main
types:
[closed]


permissions:
Expand All @@ -15,17 +17,49 @@ jobs:
deprecation_update:
permissions:
issues: write
if: >-
contains(github.event.pull_request.labels.*.name, 'Deprecate') && github.event.pull_request.merged == true
runs-on: ubuntu-22.04
env:
DEPRECATION_TRACKER_ISSUE: 50578
steps:
- name: Checkout
run: |
echo "Adding deprecation PR number to deprecation tracking issue"
export PR=${{ github.event.pull_request.number }}
BODY=$(curl -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" https://api.github.com/repos/${{ github.repository }}/issues/${DEPRECATION_TRACKER_ISSUE} |
python3 -c "import sys, json, os; x = {'body': json.load(sys.stdin)['body']}; pr = os.environ['PR']; x['body'] += f'\n- [ ] #{pr}'; print(json.dumps(x))")
echo ${BODY}
curl -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" -X PATCH -d "${BODY}" https://api.github.com/repos/${{ github.repository }}/issues/${DEPRECATION_TRACKER_ISSUE}
- uses: actions/github-script@v6
id: update-deprecation-issue
with:
script: |
body = await github.rest.issues.get({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: ${{ env.DEPRECATION_TRACKER_ISSUE }},
})
body = body["data"]["body"];
linkedPRs = await github.rest.repos.listPullRequestsAssociatedWithCommit({
owner: context.repo.owner,
repo: context.repo.repo,
commit_sha: '${{ github.sha }}'
})
linkedPRs = linkedPRs["data"];
console.log(linkedPRs);
if (linkedPRs.length > 0) {
console.log("Found linked PR");
linkedPR = linkedPRs[0]
isDeprecation = false
for (label of linkedPR["labels"]) {
if (label["name"] == "Deprecate") {
isDeprecation = true;
break;
}
}

PR_NUMBER = linkedPR["number"];

body += ("\n- [ ] #" + PR_NUMBER);
if (isDeprecation) {
console.log("PR is a deprecation PR. Printing new body of issue");
console.log(body);
github.rest.issues.update({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: ${{ env.DEPRECATION_TRACKER_ISSUE }},
body: body
})
}
}
Loading