现在我正在尝试了解 python 中的 pandas 包。 但使用重命名功能时,我遇到了一些问题。
mushroom = pd.read_csv('./mushroom/agaricus-lepiota.data', header=None)
mushroom = pd.DataFrame(mushroom)
mushroom.rename(columns={'0', 'edibility', '5', 'odor'})
我正在尝试将列名称 0、5 重命名为“可食用性”、“气味”。 但我得到了错误,不允许获取可调用的设置函数。 我该如何解决它?
Rename 作为一个函数,应该接收一个字典,其中包含将旧列名映射到新列名的对。一个小小的改变就能修复你的代码,使其按照你期望的方式工作。
mushroom.rename(columns={0: 'edibility', 5: 'odor'}, inplace=True)
添加
inplace=True
意味着该列被重命名,并且不需要重新分配Dataframe。另一种方法如下所示,如果您想将具有重命名列的数据框分配给另一个变量名称,这可能会很有用:
mushroom = mushroom.rename(columns={0: 'edibility', 5: 'odor'})