在本文中,我想谈谈二元算术运算。具体来说,我想解读减法的工作原理:a – b。我故意选择了减法,因为它是不可交换的。这可以强调出操作顺序的重要性,与加法操作相比,你可能会在实现时误将 a 和 b 翻转,但还是得到相同的结果。
查看 C 代码
按照惯例,我们从查看 CPython 解释器编译的字节码开始。
>>> def sub(): a - b
...
>>> import dis
>>> dis.dis(sub)
1 0 LO
pandas可以对不同索引的对象进行算术运算,如果存在不同的索引对,结果的索引就是该索引对的并集。
一、算术运算
a、series的加法运算
s1 = Series([1,2,3],index=["a","b","c"])
s2 = Series([4,5,6],index=["a","c","e"])
print(s1+s2)
'''
a 5.0
b NaN
c 8.0
e NaN
'''
sereis相加会自动进行数据对齐操作,在不重叠的索引处会