DataFrame.radd() 是 Pandas 中的 '反向加法'运算方法,用于当左侧对象不支持 + 运算时,调用 radd() 执行 右加法(Right Addition)。pandas.DataFrame.radd 是 pandas 中一个非常重要且灵活的方法,用于执行反向加法操作。理解 radd 的关键在于它的 '反向' 性质以及它如何处理缺失数据和对齐。本文主要介绍一下Pandas中pandas.DataFrame.radd方法的使用。

DataFrame.radd(self, other, axis='columns', level=None, fill_value=None)       [source]

获取dataframe和其他元素的加法(二进制运算符radd)。

other + dataframe等效,但支持用fill_value替换输入之一中的丢失数据。对于反向版本,add

在灵活的包装器(add,sub,mul,div,mod,pow)中使用算术运算符:+,-,*,/,//,%,**

参数:

otherscalar, sequence, Series,DataFrame

任何单个或多个元素的数据结构,或类似列表的对象。

axis:{0‘index’, 1‘columns’}

是按索引(0‘index’

还是按列(1‘columns’)进行比较。

对于Series输入,轴上要匹配Series index。

levelbool

在一个级别上广播,

在传递的MultiIndex级别上匹配索引值。

fill_valuefloatNone, 默认 None

在计算之前,

请使用此值填充现有的缺失(NaN)值,

以及成功完成DataFrame对齐所需的任何新元素。

如果两个对应的DataFrame位置中的数据均丢失,

则结果将丢失。

返回值

DataFrame

算术运算的结果。

notes

不匹配的索引将合并在一起。

例子

1)标量加法(与 + 效果相同)

import pandas as pd
import numpy as np

df = pd.DataFrame([[1, 2], [3, 4]], columns=['A', 'B'])

# 直接加法
print(10 + df)

# 等价的反向加法
print(df.radd(10))

2)带缺失值的反向加法,使用 fill_value

import pandas as pd
import numpy as np

df1 = pd.DataFrame([[1, 2], [3, np.nan]], columns=['A', 'B'])
df2 = pd.DataFrame([[4, 5], [6, 7]], columns=['A', 'B'])

# 默认情况下,NaN 结果仍是 NaN
print(df1.radd(df2))

# 使用 fill_value 替换 NaN 为 0
print(df1.radd(df2, fill_value=0))

推荐文档

相关文档

大家感兴趣的内容

随机列表