如何修改数据集列名?我的Pandas代码未生效求协助
解决Pandas修改列名无效的问题
错误原因
你使用的replace()方法是用来替换DataFrame单元格内容的,并非修改列名的方法,所以列名不会发生变化。
正确操作方式
方法1:使用rename()(推荐)
这个方法可以精准指定要修改的列,适配单列或多列修改的场景:
dataset_poste.to_csv("dataset_poste_data.csv") dataset_poste = pd.DataFrame(dataset_poste) dataset_poste = dataset_poste.drop(["Open", "High", "Low", "Adj Close", "Volume"], axis=1) # 通过rename修改指定列名 dataset_poste = dataset_poste.rename(columns={"Close": "Poste_close"}) dataset_poste.tail()
如果不想重新赋值,希望直接修改原DataFrame,添加inplace=True参数即可:
dataset_poste.rename(columns={"Close": "Poste_close"}, inplace=True)
方法2:直接修改columns属性
如果删除多余列后只剩这一列,也可以直接给列名列表赋值:
dataset_poste.columns = ["Poste_close"]
内容的提问来源于stack exchange,提问作者Carlo Vitale
相关产品推荐
相关产品推荐

