
上QQ阅读APP看书,第一时间看更新
116 使用iloc筛选并修改多行单列数据
此案例主要演示了在iloc的行索引数字中使用切片指定行范围,实现根据指定的行索引数字(多行)和列索引数字(单列)在DataFrame中筛选并修改多行单列数据。当在Jupyter Notebook中运行此案例代码之后,将在DataFrame中把海泰新光、金盘科技、聚石化学的最高价分别乘以2,效果分别如图116-1和图116-2所示。

图116-1

图116-2
主要代码如下。

在上面这段代码中,df.iloc[0:3,2]*=2表示把df.iloc[0:3,2]范围的所有数据分别乘以2,即把海泰新光、金盘科技、聚石化学的最高价分别乘以2。特别需要注意的是:df.iloc[0:3,2]的0:3行索引数字范围应该理解为[0:3)左闭右开,而不是[0:3]左闭右闭。
此案例的主要源文件是MyCode\H108\H108.ipynb。