
上QQ阅读APP看书,第一时间看更新
027 使用字典修改DataFrame的列名
此案例主要通过使用字典设置rename()函数的columns参数值,实现在DataFrame中修改部分或全部列名。当在Jupyter Notebook中运行此案例代码之后,将在DataFrame中把“股票名称”“当前价”分别修改为“股票简称”和“收盘价”,效果分别如图027-1和图027-2所示。

图027-1

图027-2
主要代码如下。

在上面这段代码中,df.rename(columns={'当前价': '收盘价','股票名称': '股票简称'},inplace=True)表示根据字典在df的列名中将当前价修改为收盘价,将股票名称修改为股票简称,其中,字典的键名表示旧列名,字典的键值表示新列名。从此例可以看出,当采用字典修改列名时,无须按照列名的原始顺序修改列名,只要保持旧列名与新列名一一对应即可。也就是说,当采用字典修改列名时,可以修改部分列名,也可以修改全部列名,并且可以不按照顺序进行修改。
此案例的主要源文件是MyCode\H131\H131.ipynb。