Skip to content

Commit ad15c86

Browse files
Merge branch 'main' into fix/group_by_agg_pyarrow_bool_numpy_same_type
2 parents 3a8597e + cf0014a commit ad15c86

File tree

97 files changed

+1255
-590
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+1255
-590
lines changed

ci/code_checks.sh

+5-90
Original file line numberDiff line numberDiff line change
@@ -80,110 +80,49 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then
8080
-i "pandas.CategoricalIndex.codes SA01" \
8181
-i "pandas.CategoricalIndex.ordered SA01" \
8282
-i "pandas.DataFrame.__dataframe__ SA01" \
83-
-i "pandas.DataFrame.__iter__ SA01" \
8483
-i "pandas.DataFrame.at_time PR01" \
85-
-i "pandas.DataFrame.columns SA01" \
86-
-i "pandas.DataFrame.droplevel SA01" \
87-
-i "pandas.DataFrame.hist RT03" \
88-
-i "pandas.DataFrame.infer_objects RT03" \
8984
-i "pandas.DataFrame.kurt RT03,SA01" \
9085
-i "pandas.DataFrame.kurtosis RT03,SA01" \
9186
-i "pandas.DataFrame.max RT03" \
9287
-i "pandas.DataFrame.mean RT03,SA01" \
9388
-i "pandas.DataFrame.median RT03,SA01" \
9489
-i "pandas.DataFrame.min RT03" \
9590
-i "pandas.DataFrame.plot PR02,SA01" \
96-
-i "pandas.DataFrame.pop SA01" \
9791
-i "pandas.DataFrame.prod RT03" \
9892
-i "pandas.DataFrame.product RT03" \
99-
-i "pandas.DataFrame.reorder_levels SA01" \
10093
-i "pandas.DataFrame.sem PR01,RT03,SA01" \
10194
-i "pandas.DataFrame.skew RT03,SA01" \
10295
-i "pandas.DataFrame.sparse PR01" \
10396
-i "pandas.DataFrame.std PR01,RT03,SA01" \
10497
-i "pandas.DataFrame.sum RT03" \
10598
-i "pandas.DataFrame.swaplevel SA01" \
106-
-i "pandas.DataFrame.to_feather SA01" \
10799
-i "pandas.DataFrame.to_markdown SA01" \
108-
-i "pandas.DataFrame.to_parquet RT03" \
109100
-i "pandas.DataFrame.var PR01,RT03,SA01" \
110-
-i "pandas.DatetimeIndex.ceil SA01" \
111-
-i "pandas.DatetimeIndex.date SA01" \
112-
-i "pandas.DatetimeIndex.day SA01" \
113-
-i "pandas.DatetimeIndex.day_of_year SA01" \
114-
-i "pandas.DatetimeIndex.dayofyear SA01" \
115-
-i "pandas.DatetimeIndex.floor SA01" \
116-
-i "pandas.DatetimeIndex.freqstr SA01" \
117101
-i "pandas.DatetimeIndex.indexer_at_time PR01,RT03" \
118-
-i "pandas.DatetimeIndex.indexer_between_time RT03" \
119-
-i "pandas.DatetimeIndex.inferred_freq SA01" \
120-
-i "pandas.DatetimeIndex.is_leap_year SA01" \
121-
-i "pandas.DatetimeIndex.microsecond SA01" \
122-
-i "pandas.DatetimeIndex.nanosecond SA01" \
123-
-i "pandas.DatetimeIndex.quarter SA01" \
124-
-i "pandas.DatetimeIndex.round SA01" \
125-
-i "pandas.DatetimeIndex.snap PR01,RT03,SA01" \
126-
-i "pandas.DatetimeIndex.std PR01,RT03" \
127-
-i "pandas.DatetimeIndex.time SA01" \
128-
-i "pandas.DatetimeIndex.timetz SA01" \
102+
-i "pandas.DatetimeIndex.snap PR01,RT03" \
129103
-i "pandas.DatetimeIndex.to_period RT03" \
130-
-i "pandas.DatetimeIndex.to_pydatetime RT03,SA01" \
131-
-i "pandas.DatetimeIndex.tz SA01" \
132-
-i "pandas.DatetimeIndex.tz_convert RT03" \
133-
-i "pandas.DatetimeTZDtype SA01" \
134-
-i "pandas.DatetimeTZDtype.tz SA01" \
135-
-i "pandas.DatetimeTZDtype.unit SA01" \
136104
-i "pandas.Grouper PR02" \
137-
-i "pandas.HDFStore.groups SA01" \
138-
-i "pandas.HDFStore.info RT03,SA01" \
139-
-i "pandas.HDFStore.keys SA01" \
140-
-i "pandas.HDFStore.put PR01,SA01" \
141-
-i "pandas.HDFStore.select SA01" \
142-
-i "pandas.HDFStore.walk SA01" \
143105
-i "pandas.Index PR07" \
144-
-i "pandas.Index.T SA01" \
145106
-i "pandas.Index.append PR07,RT03,SA01" \
146-
-i "pandas.Index.astype SA01" \
147-
-i "pandas.Index.copy PR07,SA01" \
148107
-i "pandas.Index.difference PR07,RT03,SA01" \
149-
-i "pandas.Index.drop PR07,SA01" \
150-
-i "pandas.Index.drop_duplicates RT03" \
151-
-i "pandas.Index.droplevel RT03,SA01" \
152-
-i "pandas.Index.dropna RT03,SA01" \
153-
-i "pandas.Index.dtype SA01" \
154108
-i "pandas.Index.duplicated RT03" \
155-
-i "pandas.Index.empty GL08" \
156-
-i "pandas.Index.equals SA01" \
157-
-i "pandas.Index.fillna RT03" \
158109
-i "pandas.Index.get_indexer PR07,SA01" \
159110
-i "pandas.Index.get_indexer_for PR01,SA01" \
160111
-i "pandas.Index.get_indexer_non_unique PR07,SA01" \
161112
-i "pandas.Index.get_loc PR07,RT03,SA01" \
162-
-i "pandas.Index.get_slice_bound PR07" \
163-
-i "pandas.Index.hasnans SA01" \
164113
-i "pandas.Index.identical PR01,SA01" \
165-
-i "pandas.Index.inferred_type SA01" \
166114
-i "pandas.Index.insert PR07,RT03,SA01" \
167115
-i "pandas.Index.intersection PR07,RT03,SA01" \
168-
-i "pandas.Index.item SA01" \
169116
-i "pandas.Index.join PR07,RT03,SA01" \
170-
-i "pandas.Index.map SA01" \
171-
-i "pandas.Index.memory_usage RT03" \
172-
-i "pandas.Index.name SA01" \
173117
-i "pandas.Index.names GL08" \
174-
-i "pandas.Index.nbytes SA01" \
175118
-i "pandas.Index.nunique RT03" \
176119
-i "pandas.Index.putmask PR01,RT03" \
177120
-i "pandas.Index.ravel PR01,RT03" \
178-
-i "pandas.Index.reindex PR07" \
179121
-i "pandas.Index.slice_indexer PR07,RT03,SA01" \
180-
-i "pandas.Index.slice_locs RT03" \
181122
-i "pandas.Index.str PR01,SA01" \
182123
-i "pandas.Index.symmetric_difference PR07,RT03,SA01" \
183124
-i "pandas.Index.take PR01,PR07" \
184-
-i "pandas.Index.to_list RT03" \
185125
-i "pandas.Index.union PR07,RT03,SA01" \
186-
-i "pandas.Index.unique RT03" \
187126
-i "pandas.Index.view GL08" \
188127
-i "pandas.Int16Dtype SA01" \
189128
-i "pandas.Int32Dtype SA01" \
@@ -211,7 +150,6 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then
211150
-i "pandas.MultiIndex.append PR07,SA01" \
212151
-i "pandas.MultiIndex.copy PR07,RT03,SA01" \
213152
-i "pandas.MultiIndex.drop PR07,RT03,SA01" \
214-
-i "pandas.MultiIndex.droplevel RT03,SA01" \
215153
-i "pandas.MultiIndex.dtypes SA01" \
216154
-i "pandas.MultiIndex.get_indexer PR07,SA01" \
217155
-i "pandas.MultiIndex.get_level_values SA01" \
@@ -252,7 +190,6 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then
252190
-i "pandas.PeriodIndex.dayofyear SA01" \
253191
-i "pandas.PeriodIndex.days_in_month SA01" \
254192
-i "pandas.PeriodIndex.daysinmonth SA01" \
255-
-i "pandas.PeriodIndex.freqstr SA01" \
256193
-i "pandas.PeriodIndex.from_fields PR07,SA01" \
257194
-i "pandas.PeriodIndex.from_ordinals SA01" \
258195
-i "pandas.PeriodIndex.hour SA01" \
@@ -273,7 +210,6 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then
273210
-i "pandas.RangeIndex.step SA01" \
274211
-i "pandas.RangeIndex.stop SA01" \
275212
-i "pandas.Series SA01" \
276-
-i "pandas.Series.T SA01" \
277213
-i "pandas.Series.__iter__ RT03,SA01" \
278214
-i "pandas.Series.add PR07" \
279215
-i "pandas.Series.at_time PR01" \
@@ -291,52 +227,37 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then
291227
-i "pandas.Series.cat.reorder_categories PR01,PR02" \
292228
-i "pandas.Series.cat.set_categories PR01,PR02" \
293229
-i "pandas.Series.div PR07" \
294-
-i "pandas.Series.droplevel SA01" \
295230
-i "pandas.Series.dt.as_unit PR01,PR02" \
296-
-i "pandas.Series.dt.ceil PR01,PR02,SA01" \
231+
-i "pandas.Series.dt.ceil PR01,PR02" \
297232
-i "pandas.Series.dt.components SA01" \
298-
-i "pandas.Series.dt.date SA01" \
299-
-i "pandas.Series.dt.day SA01" \
300233
-i "pandas.Series.dt.day_name PR01,PR02" \
301-
-i "pandas.Series.dt.day_of_year SA01" \
302-
-i "pandas.Series.dt.dayofyear SA01" \
303234
-i "pandas.Series.dt.days SA01" \
304235
-i "pandas.Series.dt.days_in_month SA01" \
305236
-i "pandas.Series.dt.daysinmonth SA01" \
306-
-i "pandas.Series.dt.floor PR01,PR02,SA01" \
237+
-i "pandas.Series.dt.floor PR01,PR02" \
307238
-i "pandas.Series.dt.freq GL08" \
308-
-i "pandas.Series.dt.is_leap_year SA01" \
309-
-i "pandas.Series.dt.microsecond SA01" \
310239
-i "pandas.Series.dt.microseconds SA01" \
311240
-i "pandas.Series.dt.month_name PR01,PR02" \
312-
-i "pandas.Series.dt.nanosecond SA01" \
313241
-i "pandas.Series.dt.nanoseconds SA01" \
314242
-i "pandas.Series.dt.normalize PR01" \
315-
-i "pandas.Series.dt.quarter SA01" \
316243
-i "pandas.Series.dt.qyear GL08" \
317-
-i "pandas.Series.dt.round PR01,PR02,SA01" \
244+
-i "pandas.Series.dt.round PR01,PR02" \
318245
-i "pandas.Series.dt.seconds SA01" \
319246
-i "pandas.Series.dt.strftime PR01,PR02" \
320-
-i "pandas.Series.dt.time SA01" \
321-
-i "pandas.Series.dt.timetz SA01" \
322247
-i "pandas.Series.dt.to_period PR01,PR02,RT03" \
323248
-i "pandas.Series.dt.total_seconds PR01" \
324-
-i "pandas.Series.dt.tz SA01" \
325-
-i "pandas.Series.dt.tz_convert PR01,PR02,RT03" \
249+
-i "pandas.Series.dt.tz_convert PR01,PR02" \
326250
-i "pandas.Series.dt.tz_localize PR01,PR02" \
327251
-i "pandas.Series.dt.unit GL08" \
328252
-i "pandas.Series.dtype SA01" \
329-
-i "pandas.Series.empty GL08" \
330253
-i "pandas.Series.eq PR07,SA01" \
331254
-i "pandas.Series.floordiv PR07" \
332255
-i "pandas.Series.ge PR07,SA01" \
333256
-i "pandas.Series.gt PR07,SA01" \
334257
-i "pandas.Series.hasnans SA01" \
335-
-i "pandas.Series.infer_objects RT03" \
336258
-i "pandas.Series.is_monotonic_decreasing SA01" \
337259
-i "pandas.Series.is_monotonic_increasing SA01" \
338260
-i "pandas.Series.is_unique SA01" \
339-
-i "pandas.Series.item SA01" \
340261
-i "pandas.Series.kurt RT03,SA01" \
341262
-i "pandas.Series.kurtosis RT03,SA01" \
342263
-i "pandas.Series.le PR07,SA01" \
@@ -351,7 +272,6 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then
351272
-i "pandas.Series.mod PR07" \
352273
-i "pandas.Series.mode SA01" \
353274
-i "pandas.Series.mul PR07" \
354-
-i "pandas.Series.nbytes SA01" \
355275
-i "pandas.Series.ne PR07,SA01" \
356276
-i "pandas.Series.nunique RT03" \
357277
-i "pandas.Series.pad PR01,SA01" \
@@ -416,7 +336,6 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then
416336
-i "pandas.Series.swaplevel SA01" \
417337
-i "pandas.Series.to_dict SA01" \
418338
-i "pandas.Series.to_frame SA01" \
419-
-i "pandas.Series.to_list RT03" \
420339
-i "pandas.Series.to_markdown SA01" \
421340
-i "pandas.Series.to_string SA01" \
422341
-i "pandas.Series.truediv PR07" \
@@ -439,14 +358,10 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then
439358
-i "pandas.Timedelta.total_seconds SA01" \
440359
-i "pandas.Timedelta.view SA01" \
441360
-i "pandas.TimedeltaIndex.as_unit RT03,SA01" \
442-
-i "pandas.TimedeltaIndex.ceil SA01" \
443361
-i "pandas.TimedeltaIndex.components SA01" \
444362
-i "pandas.TimedeltaIndex.days SA01" \
445-
-i "pandas.TimedeltaIndex.floor SA01" \
446-
-i "pandas.TimedeltaIndex.inferred_freq SA01" \
447363
-i "pandas.TimedeltaIndex.microseconds SA01" \
448364
-i "pandas.TimedeltaIndex.nanoseconds SA01" \
449-
-i "pandas.TimedeltaIndex.round SA01" \
450365
-i "pandas.TimedeltaIndex.seconds SA01" \
451366
-i "pandas.TimedeltaIndex.to_pytimedelta RT03,SA01" \
452367
-i "pandas.Timestamp PR07,SA01" \

doc/source/development/community.rst

+2
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ The pandas mailing list `pandas-dev@python.org <mailto://pandas-dev@python
100100
conversations and to engage people in the wider community who might not
101101
be active on the issue tracker but we would like to include in discussions.
102102

103+
Join the mailing list and view the archives `here <https://mail.python.org/mailman/listinfo/pandas-dev>`_.
104+
103105
.. _community.slack:
104106

105107
Community slack

doc/source/development/contributing_codebase.rst

+3-2
Original file line numberDiff line numberDiff line change
@@ -557,11 +557,12 @@ is being raised, using ``pytest.raises`` instead.
557557
Testing a warning
558558
^^^^^^^^^^^^^^^^^
559559

560-
Use ``tm.assert_produces_warning`` as a context manager to check that a block of code raises a warning.
560+
Use ``tm.assert_produces_warning`` as a context manager to check that a block of code raises a warning
561+
and specify the warning message using the ``match`` argument.
561562

562563
.. code-block:: python
563564
564-
with tm.assert_produces_warning(DeprecationWarning):
565+
with tm.assert_produces_warning(DeprecationWarning, match="the warning message"):
565566
pd.deprecated_function()
566567
567568
If a warning should specifically not happen in a block of code, pass ``False`` into the context manager.

doc/source/user_guide/style.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1908,7 +1908,7 @@
19081908
"- Provide an API that is pleasing to use interactively and is \"good enough\" for many tasks\n",
19091909
"- Provide the foundations for dedicated libraries to build on\n",
19101910
"\n",
1911-
"If you build a great library on top of this, let us know and we'll [link](https://pandas.pydata.org/pandas-docs/stable/ecosystem.html) to it.\n",
1911+
"If you build a great library on top of this, let us know and we'll [link](https://pandas.pydata.org/community/ecosystem.html) to it.\n",
19121912
"\n",
19131913
"### Subclassing\n",
19141914
"\n",

0 commit comments

Comments
 (0)