Pandas 列重命名无法正常工作

问题描述 投票:0回答:2

我开始学习和理解Python中的panda模块。但是,我的问题是重命名字符串。当我使用打印时,重命名工作正常,这表明该列已被重命名:

print(data.rename(columns={"Rep": "Name"}))

但是,当我使用 print(data) 显示文档中的所有数据时,该列不会显示为已重命名。当使用 data.to_csv("example.csv") 字符串导出文件时,这也不会显示。

如果有人能解释一下这一点,我将不胜感激。

完整源代码如下:

import pandas as pd
    
data = pd.read_excel(r"D:\Downloads\Book1.xlsx")

del data["Region"]
del data["Item"]

print(data.rename(columns={"Rep": "Name"})

print(data)

data.to_csv("example.csv")
python pandas
2个回答
0
投票

使用 inplace 参数,使更改也反映在 DataFrame 中,如下所示:

data.rename(columns={"Rep": "Name"}, inplace = True)

0
投票

尝试将 'inplace=True' 添加到 data.rename

print(data.rename(columns={"Rep": "Name"}, inplace=True))
© www.soinside.com 2019 - 2024. All rights reserved.