Skip to content
Open
4 changes: 3 additions & 1 deletion doc/source/user_guide/basics.rst
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,9 @@ either match on the *index* or *columns* via the **axis** keyword:
df.sub(column, axis="index")
df.sub(column, axis=0)

Furthermore you can align a level of a MultiIndexed DataFrame with a Series.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is this sentence no longer needed?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done with changes

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can you answer here? why get rid of this?

.. ipython:: python

df.add(np.array([1, 2, 3]), axis=0)

.. ipython:: python

Expand Down
7 changes: 7 additions & 0 deletions doc/source/user_guide/dsintro.rst
Original file line number Diff line number Diff line change
Expand Up @@ -650,6 +650,13 @@ row-wise. For example:

df - df.iloc[0]

Use .add(array, axis=0) to apply row-wise broadcasting when the array length matches the number of rows —
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the next line says that this is all already covered in :ref:\`flexible binary operations <basics.binop>\

this ensures element-wise operations are performed across each row, rather than mistakenly aligning with columns.

.. ipython:: python

df.add(np.array([1, 2, 3]), axis=0)

For explicit control over the matching and broadcasting behavior, see the
section on :ref:`flexible binary operations <basics.binop>`.

Expand Down
Loading