pandas.DataFrame.add#
- DataFrame.add(other, axis='columns', level=None, fill_value=None)[source]#
Get Addition of dataframe and other, element-wise (binary operator add).
Equivalent to
dataframe + other, but with support to substitute a fill_value for missing data in one of the inputs. With reverse version, radd.Among flexible wrappers (add, sub, mul, div, floordiv, mod, pow) to arithmetic operators: +, -, *, /, //, %, **.
- Parameters:
- otherscalar, sequence, Series, dict or DataFrame
Any single or multiple element data structure, or list-like object.
- axis{0 or ‘index’, 1 or ‘columns’}
Whether to compare by the index (0 or ‘index’) or columns. (1 or ‘columns’). For Series input, axis to match Series index on.
- levelint or label
Broadcast across a level, matching Index values on the passed MultiIndex level.
- fill_valuefloat or None, default None
Fill existing missing (NaN) values, and any new element needed for successful DataFrame alignment, with this value before computation. If data in both corresponding DataFrame locations is missing the result will be missing.
- Returns:
- DataFrame
Result of the arithmetic operation.
See also
DataFrame.addAdd DataFrames.
DataFrame.subSubtract DataFrames.
DataFrame.mulMultiply DataFrames.
DataFrame.divDivide DataFrames (float division).
DataFrame.truedivDivide DataFrames (float division).
DataFrame.floordivDivide DataFrames (integer division).
DataFrame.modCalculate modulo (remainder after division).
DataFrame.powCalculate exponential power.
Notes
Mismatched indices will be unioned together.
Examples
>>> df = pd.DataFrame( ... {"angles": [0, 3, 4], "degrees": [360, 180, 360]}, ... index=["circle", "triangle", "rectangle"], ... ) >>> df angles degrees circle 0 360 triangle 3 180 rectangle 4 360
Add a scalar with operator version which return the same results.
>>> df + 1 angles degrees circle 1 361 triangle 4 181 rectangle 5 361
>>> df.add(1) angles degrees circle 1 361 triangle 4 181 rectangle 5 361
Add a list and Series by axis with operator version.
>>> df + [1, 2] angles degrees circle 1 362 triangle 4 182 rectangle 5 362
>>> df.add([1, 2], axis="columns") angles degrees circle 1 362 triangle 4 182 rectangle 5 362
>>> df.add( ... pd.Series([1, 1, 1], index=["circle", "triangle", "rectangle"]), ... axis="index", ... ) angles degrees circle 1 361 triangle 4 181 rectangle 5 361
Add a dictionary by axis.
>>> df.add({"angles": 0, "degrees": 2}) angles degrees circle 0 362 triangle 3 182 rectangle 4 362
>>> df.add({"circle": 0, "triangle": 2, "rectangle": 3}, axis="index") angles degrees circle 0 360 triangle 5 182 rectangle 7 363