0.本集概览
1.DataFrame和Series一元运算会作用于每一个数据元素
2.DataFrame间和Sereis间的二元运算会自动对齐索引,并进行缺失值处理
3.DataFrame和Series之间可以进行行、列两方向上的运算,同样会对齐索引
介绍完Pandas对象的构造和数据获取,这一集,我们来说说Series和DataFrame类型的数值运算。
1.一元运算作用于每一个数据元素
首先说说一元运算,由于Pandas的底层是基于NumPy实现,所以自然而言一元运算会作用于Pandas数据类型的每个数据组成元素,并且保留行、列标签索引。
我们来看两个例子,第一个是Series对象的一元数值运算:
代码片段:
import pandas as pd
import numpy as np
ser = pd.Series([2,4,6,8],
index=['a','b','c','d'])
print(ser)
print(np.exp(ser))
运行结果:
a 2
b 4
c 6
d 8
dtype: int64
a 7.389056
b 54.598150
c 403.428793
d 2980.957987
dtype: float64
DataFrame数据对象的操作也是一样的:</