pandas.DataFrame.__add__
- DataFrame.__add__(other)[source]
-
Получить сложение DataFrame и other, по столбцам.
Эквивалентно
DataFrame.add(other).- Параметры:
-
- other:скаляр, последовательность, Series, словарь или DataFrame
-
Объект, который нужно добавить к DataFrame.
- Возвращает:
-
- DataFrame
-
Результат сложения
otherк DataFrame.
См. также
DataFrame.add-
Добавление DataFrame и другого объекта с возможностью добавления по индексу или столбцам.
Примеры
>>> df = pd.DataFrame({'height': [1.5, 2.6], 'weight': [500, 800]}, ... index=['elk', 'moose']) >>> df height weight elk 1.5 500 moose 2.6 800Добавление скалярного значения влияет на все строки и столбцы.
>>> df[['height', 'weight']] + 1.5 height weight elk 3.0 501.5 moose 4.1 801.5Каждый элемент списка добавляется к столбцу DataFrame в порядке.
>>> df[['height', 'weight']] + [0.5, 1.5] height weight elk 2.0 501.5 moose 3.1 801.5Ключи словаря выравниваются со столбцами DataFrame на основе имён столбцов; каждое значение в словаре добавляется к соответствующему столбцу.
>>> df[['height', 'weight']] + {'height': 0.5, 'weight': 1.5} height weight elk 2.0 501.5 moose 3.1 801.5Когда other является
Series, индекс other выравнивается со столбцами DataFrame.>>> s1 = pd.Series([0.5, 1.5], index=['weight', 'height']) >>> df[['height', 'weight']] + s1 height weight elk 3.0 500.5 moose 4.1 800.5Даже если индекс other совпадает с индексом DataFrame,
Seriesне будет переориентирован. Если необходимо выравнивание по индексу, следует использоватьDataFrame.add()с axis=’index’.>>> s2 = pd.Series([0.5, 1.5], index=['elk', 'moose']) >>> df[['height', 'weight']] + s2 elk height moose weight elk NaN NaN NaN NaN moose NaN NaN NaN NaN>>> df[['height', 'weight']].add(s2, axis='index') height weight elk 2.0 500.5 moose 4.1 801.5Когда other является
DataFrame, выравниваются как имена столбцов, так и индекс.>>> other = pd.DataFrame({'height': [0.2, 0.4, 0.6]}, ... index=['elk', 'moose', 'deer']) >>> df[['height', 'weight']] + other height weight deer NaN NaN elk 1.7 NaN moose 3.0 NaN
© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/2.2.2/reference/api/pandas.DataFrame.__add__.html