任务描述
本关任务:获取鸢尾花数据集前30
行并转换成DataFrame
,然后让每一行都减去第一行的值,输出运算后的结果。
相关知识
Pandas
在数值运算方面继承了NumPy
的通用函数等功能,实现了一些高效技巧。
通用函数:保留索引
因为Pandas
是建立在NumPy
基础之上的,所以NumPy
的通用函数同样适用于Pandas
的Series
和DataFrame
对象。
import numpy as np
import pandas as pd
rng = np.random.RandomState(42) #创建随机数种子
ser = pd.Series(rng.randint(0,10,4))
df = pd.DataFrame(rng.randint(0,10,(3,4)), columns=['A','B','C','D'])
# 对Series对象使用Numpy通用函数,生成的结果是另一个保留索引的Pands对象
print(np.exp(ser))
Out:0 403.428793
1 20.085537
2 1096.633158