question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Wrong orientation of operations between DataFrame and range()

See original GitHub issue

Code 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:closed
  • Created 6 years ago
  • Comments:11 (7 by maintainers)

github_iconTop GitHub Comments

1reaction
jschendelcommented, Oct 19, 2017

@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!).

0reactions
elsandercommented, Oct 19, 2017

@jschendel if you have a fix in progress, go for it! I didn’t have a good workaround in mind.

Read more comments on GitHub >

github_iconTop Results From Across the Web

How to select a range of values in a pandas dataframe column?
Use between with inclusive=False for strict inequalities: df['two'].between(-0.5, 0.5, inclusive=False). The inclusive parameter determines ...
Read more >
Indexing, Slicing and Subsetting DataFrames in Python
Manipulate and extract data using column headings and index locations. Employ slicing to select sets of data from a DataFrame. Employ label and...
Read more >
The pandas DataFrame Object - Cheat Sheet
A DataFrame has two Indexes: • Typically, the column index (df.columns) is a list of strings (variable names) or (less commonly) integers.
Read more >
Working with missing data — pandas 1.5.2 documentation
Missing values propagate naturally through arithmetic operations between pandas ... fillna() can “fill in” NA values with non-NA data in a couple of...
Read more >
Data Manipulation with pandas - Yulei's Sandbox
.head() returns the first few rows (the “head” of the DataFrame). ... ascending=False) # From high_homelessness_srt, select the state and ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found