![Pandas数据分析快速上手500招(微课视频版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/35/47216035/b_47216035.jpg)
上QQ阅读APP看书,第一时间看更新
114 使用iloc筛选并修改单个数据
此案例主要演示了使用iloc根据行列索引数字在DataFrame中获取和修改单个数据。当在Jupyter Notebook中运行此案例代码之后,将在DataFrame中把df.iloc[2,2]的数据乘以2,即把聚石化学的最高价乘以2,效果分别如图114-1和图114-2所示。
![](https://epubservercos.yuewen.com/DC5573/26580753209033106/epubprivate/OEBPS/Images/Figure-P115_8502.jpg?sign=1738977624-fKPYXMTlF0vMvPbu8gTEKqrG5wnkLTGs-0-c6cd697e101b6cdb8aa058e5f3c70e6e)
图114-1
![](https://epubservercos.yuewen.com/DC5573/26580753209033106/epubprivate/OEBPS/Images/Figure-P115_8503.jpg?sign=1738977624-fR3LrO8erofhZegg5ZLO8rMugSiVjbey-0-ea6bd22faf663f8b58aba3b4c3386ed8)
图114-2
主要代码如下。
![](https://epubservercos.yuewen.com/DC5573/26580753209033106/epubprivate/OEBPS/Images/Figure-P115_8507.jpg?sign=1738977624-mhHVFD87MGkcAGdUYuucJDbYv5EtnNzE-0-e1a45542366be6b8c0d9e562d2b1a4b2)
在上面这段代码中,df.iloc[2,2]*=2表示在df中根据指定的行列索引数字[2,2]筛选并修改数据,即把聚石化学的最高价乘以2。特别需要注意的是:当使用iloc筛选数据时,DataFrame的行标签和列名不参与计数,且索引数字总是从0开始,列索引数字按照从左到右的方向增加,行索引数字按照从上到下的方向增加。在此案例中,df.iloc[0,0]表示688677。
此案例的主要源文件是MyCode\H107\H107.ipynb。