-
-
Notifications
You must be signed in to change notification settings - Fork 18.4k
BUG: Series.clip should not take axis argument #47100
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
Comments
Thanks @mvashishtha for the report. the
other Series methods that take axis arguments for compatibility such as whereas
which I think is clearer. raising
gives the correct answer. PR welcome to fix |
Thank you @simonjayhawkins for the response.
This seems like an undesirable feature of the |
good question. I don't know the history here.
It maybe that since Series and DataFrame are subclasses of an internal NDFrame class that some of these methods either shared the same code in the past or still currently share the same code. |
one of tenants of implementation is to have the exact same implementation for a series or a kernel applied to multiple arrays for a frame there are at times performance shortcuts taken that make this not possible but generally it's true we have the same api on these structures to provide an obvious user experience - sure we could remove the axis parameter from series but it actually makes the signature the same as for frames so this is a deliberate UX choice as well an implementation saver all good properties in an open source project |
I can work on a PR to make the docs consistent. @simonjayhawkins I am going to add a mention of the axis parameter in the docstrings for all Series methods |
take |
Going through the docs for different |
Pandas version checks
I have checked that this issue has not already been reported.
I have confirmed this bug exists on the latest version of pandas.
I have confirmed this bug exists on the main branch of pandas.
Reproducible Example
Issue Description
Series.clip
takes anaxis
argument documented here, but there's only one axis for aSeries
and passingaxis=1
always givesValueError: No axis named 1 for object type Series
.Expected Behavior
axis
should be an invalid argument toSeries.clip
.Installed Versions
INSTALLED VERSIONS
commit : b4e578d
python : 3.9.12.final.0
python-bits : 64
OS : Darwin
OS-release : 21.3.0
Version : Darwin Kernel Version 21.3.0: Wed Jan 5 21:37:58 PST 2022; root:xnu-8019.80.24~20/RELEASE_X86_64
machine : x86_64
processor : i386
byteorder : little
LC_ALL : None
LANG : en_US.UTF-8
LOCALE : en_US.UTF-8
pandas : 1.5.0.dev0+122.gb4e578db85.dirty
numpy : 1.22.1
pytz : 2021.3
dateutil : 2.8.2
pip : 22.0.4
setuptools : 59.8.0
Cython : 0.29.27
pytest : 7.0.0
hypothesis : None
sphinx : 4.4.0
blosc : None
feather : None
xlsxwriter : 3.0.3
lxml.etree : 4.8.0
html5lib : None
pymysql : None
psycopg2 : 2.9.3
jinja2 : 3.0.3
IPython : 8.0.0
pandas_datareader: None
bs4 : None
bottleneck : None
fastparquet : None
fsspec : 2022.3.0
gcsfs : None
matplotlib : 3.5.1
numba : None
numexpr : 2.8.1
odfpy : None
openpyxl : 3.0.9
pandas_gbq : 0.16.0
pyarrow : 6.0.1
pyreadstat : None
pyxlsb : None
s3fs : 2022.3.0
scipy : 1.7.3
sqlalchemy : 1.4.31
tables : 3.7.0
tabulate : None
xarray : 0.20.2
xlrd : 2.0.1
xlwt : None
zstandard : None
The text was updated successfully, but these errors were encountered: