Wrong orientation of operations between DataFrame and range()
See original GitHub issueCode Sample, a copy-pastable example if possible
In [3]: df = pd.DataFrame(np.ones((2,2)), columns=['A', 'B'])
In [4]: df + list(range(2))
Out[4]:
A B
0 1.0 2.0
1 1.0 2.0
In [5]: df + pd.Series(range(2), index=df.columns)
Out[5]:
A B
0 1.0 2.0
1 1.0 2.0
In [6]: df + range(2)
Out[6]:
A B
0 1.0 1.0
1 2.0 2.0
Problem description
Operations where the operand is a range
operate in the wrong direction compared to all other 1-d objects (I can think of).
Expected Output
Same as In [4]:
and In [5]:
.
Output of pd.show_versions()
INSTALLED VERSIONS
commit: 8a69543ab876e11ffa73b31e3acbd89bfafb8ab4 python: 3.5.3.final.0 python-bits: 64 OS: Linux OS-release: 4.9.0-3-amd64 machine: x86_64 processor: byteorder: little LC_ALL: None LANG: it_IT.UTF-8 LOCALE: it_IT.UTF-8
pandas: 0.21.0rc1+19.g8a69543ab.dirty pytest: 3.0.6 pip: 9.0.1 setuptools: None Cython: 0.25.2 numpy: 1.12.1 scipy: 0.19.0 pyarrow: None xarray: None IPython: 5.1.0.dev sphinx: 1.5.6 patsy: 0.4.1 dateutil: 2.6.0 pytz: 2017.2 blosc: None bottleneck: 1.2.1 tables: 3.3.0 numexpr: 2.6.1 feather: 0.3.1 matplotlib: 2.0.0 openpyxl: None xlrd: 1.0.0 xlwt: 1.1.2 xlsxwriter: 0.9.6 lxml: None bs4: 4.5.3 html5lib: 0.999999999 sqlalchemy: 1.0.15 pymysql: None psycopg2: None jinja2: 2.9.6 s3fs: None fastparquet: None pandas_gbq: None pandas_datareader: 0.2.1
Issue Analytics
- State:
- Created 6 years ago
- Comments:11 (7 by maintainers)
Top GitHub Comments
@elsander : Thanks! Didn’t mean to jump in and steal away the issue. I’d be happy to provide input or do code review for any other issues you want to work on (and not steal away the issue!).
@jschendel if you have a fix in progress, go for it! I didn’t have a good workaround in mind.