Skip to content
This repository was archived by the owner on Feb 2, 2024. It is now read-only.

Commit 5d2e97b

Browse files
authored
correct doc for DF.median (#687)
1 parent b3873e8 commit 5d2e97b

File tree

2 files changed

+78
-20
lines changed

2 files changed

+78
-20
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# *****************************************************************************
2+
# Copyright (c) 2020, Intel Corporation All rights reserved.
3+
#
4+
# Redistribution and use in source and binary forms, with or without
5+
# modification, are permitted provided that the following conditions are met:
6+
#
7+
# Redistributions of source code must retain the above copyright notice,
8+
# this list of conditions and the following disclaimer.
9+
#
10+
# Redistributions in binary form must reproduce the above copyright notice,
11+
# this list of conditions and the following disclaimer in the documentation
12+
# and/or other materials provided with the distribution.
13+
#
14+
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
15+
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
16+
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17+
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
18+
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19+
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20+
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
21+
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
22+
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
23+
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
24+
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25+
# *****************************************************************************
26+
27+
"""
28+
Expected result:
29+
A 0.2
30+
B 2.0
31+
C 1.0
32+
dtype: float64
33+
"""
34+
35+
import pandas as pd
36+
import numpy as np
37+
from numba import njit
38+
39+
40+
@njit
41+
def dataframe_median():
42+
df = pd.DataFrame({"A": [.2, .0, .6, .2],
43+
"B": [2, 0, 6, 2],
44+
"C": [-1, np.nan, 1, np.inf]})
45+
46+
return df.median()
47+
48+
49+
print(dataframe_median())

sdc/datatypes/hpat_pandas_dataframe_functions.py

Lines changed: 29 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -718,30 +718,39 @@ def check_type(name, df, axis=None, skipna=None, level=None, numeric_only=None,
718718
@sdc_overload_method(DataFrameType, 'median')
719719
def median_overload(df, axis=None, skipna=None, level=None, numeric_only=None):
720720
"""
721-
Pandas DataFrame method :meth:`pandas.DataFrame.median` implementation.
721+
Intel Scalable Dataframe Compiler User Guide
722+
********************************************
722723
723-
.. only:: developer
724+
Pandas API: pandas.DataFrame.median
724725
725-
Test: python -m sdc.runtests -k sdc.tests.test_dataframe.TestDataFrame.test_median*
726+
Limitations
727+
-----------
728+
Parameters ``axis``, ``level`` and ``numeric_only`` are unsupported.
726729
727-
Parameters
728-
-----------
729-
df: :class:`pandas.DataFrame`
730-
input arg
731-
axis:
732-
*unsupported*
733-
skipna:
734-
*unsupported*
735-
level:
736-
*unsupported*
737-
numeric_only:
738-
*unsupported*
730+
Examples
731+
--------
732+
.. literalinclude:: ../../../examples/dataframe/dataframe_median.py
733+
:language: python
734+
:lines: 35-
735+
:caption: Return the median of the values for the columns.
736+
:name: ex_dataframe_median
739737
740-
Returns
741-
-------
742-
:obj:`pandas.Series` or `pandas.DataFrame`
743-
return the median of the values for the requested axis.
744-
"""
738+
.. command-output:: python ./dataframe/dataframe_median.py
739+
:cwd: ../../../examples
740+
741+
.. seealso::
742+
:ref:`Series.median <pandas.Series.median>`
743+
Returns the median of the values for the Series.
744+
745+
Intel Scalable Dataframe Compiler Developer Guide
746+
*************************************************
747+
748+
Pandas DataFrame method :meth:`pandas.DataFrame.median` implementation.
749+
750+
.. only:: developer
751+
752+
Test: python -m sdc.runtests -k sdc.tests.test_dataframe.TestDataFrame.test_median*
753+
"""
745754

746755
name = 'median'
747756

0 commit comments

Comments
 (0)