-
-
Notifications
You must be signed in to change notification settings - Fork 18.5k
Remove Index.__inv__ #22335
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
Do you know why that is? Because in principle, if The TypeError is raised by the |
To the best of my understanding, and at least from Python 2.7 onwards, |
We define |
Given that
(unless the first point was done already - can't test at the moment what |
By the way, I'm not even sure a method which only exists as |
closed by #45006 |
Code Sample, a copy-pastable example if possible
Problem description
idx.__inv__
does whatidx.__neg__
does, and not do what its name suggests (that is,operator.inv
). By the way,~idx
raisesTypeError
anyway, andidx.__invert__
does not exist, differently from what the Python docs suggest.Notice that instead
which is correct (and
Series.__inv__
does not exist).Expected Output
Given how wrong, undocumented and not exposed this is, I suggest to immediately remove
Index.__inv__
. Then we can later decide to introduceIndex.__invert__
which does the right thing, and also enable the~
operator.Output of
pd.show_versions()
INSTALLED VERSIONS
commit: None
python: 3.5.3.final.0
python-bits: 64
OS: Linux
OS-release: 4.9.0-6-amd64
machine: x86_64
processor:
byteorder: little
LC_ALL: None
LANG: it_IT.UTF-8
LOCALE: it_IT.UTF-8
pandas: 0.24.0.dev0+460.geb0ac5437
pytest: 3.5.0
pip: 9.0.1
setuptools: 39.2.0
Cython: 0.28.4
numpy: 1.14.3
scipy: 0.19.0
pyarrow: None
xarray: None
IPython: 6.2.1
sphinx: 1.5.6
patsy: 0.5.0
dateutil: 2.7.3
pytz: 2018.4
blosc: None
bottleneck: 1.2.0dev
tables: 3.3.0
numexpr: 2.6.1
feather: 0.3.1
matplotlib: 2.2.2.post1634.dev0+ge8120cf6d
openpyxl: 2.3.0
xlrd: 1.0.0
xlwt: 1.3.0
xlsxwriter: 0.9.6
lxml: 4.1.1
bs4: 4.5.3
html5lib: 0.999999999
sqlalchemy: 1.0.15
pymysql: None
psycopg2: None
jinja2: 2.10
s3fs: None
fastparquet: None
pandas_gbq: None
pandas_datareader: 0.2.1
gcsfs: None
The text was updated successfully, but these errors were encountered: