![Pandas数据分析快速上手500招(微课视频版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/35/47216035/b_47216035.jpg)
上QQ阅读APP看书,第一时间看更新
027 使用字典修改DataFrame的列名
此案例主要通过使用字典设置rename()函数的columns参数值,实现在DataFrame中修改部分或全部列名。当在Jupyter Notebook中运行此案例代码之后,将在DataFrame中把“股票名称”“当前价”分别修改为“股票简称”和“收盘价”,效果分别如图027-1和图027-2所示。
![](https://epubservercos.yuewen.com/DC5573/26580753209033106/epubprivate/OEBPS/Images/Figure-P43_2991.jpg?sign=1738983004-fo2oGvF5qjcVgpto3BPuJkQtJzIXarDw-0-2e3fcdddbd708048414b398ea295a352)
图027-1
![](https://epubservercos.yuewen.com/DC5573/26580753209033106/epubprivate/OEBPS/Images/Figure-P43_2992.jpg?sign=1738983004-wha16r6fCdabAwmwtuDSYIG8kTn9yb1J-0-16b8968f4f1c2a8a97cafdb81dc3a4f2)
图027-2
主要代码如下。
![](https://epubservercos.yuewen.com/DC5573/26580753209033106/epubprivate/OEBPS/Images/Figure-P43_2996.jpg?sign=1738983004-k23M8UoqybWi36DKZ3iB8Y8YlmxdRpAk-0-970095832225805ea2fd263a6b32134d)
在上面这段代码中,df.rename(columns={'当前价': '收盘价','股票名称': '股票简称'},inplace=True)表示根据字典在df的列名中将当前价修改为收盘价,将股票名称修改为股票简称,其中,字典的键名表示旧列名,字典的键值表示新列名。从此例可以看出,当采用字典修改列名时,无须按照列名的原始顺序修改列名,只要保持旧列名与新列名一一对应即可。也就是说,当采用字典修改列名时,可以修改部分列名,也可以修改全部列名,并且可以不按照顺序进行修改。
此案例的主要源文件是MyCode\H131\H131.ipynb。