我开始学习和理解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")
使用 inplace 参数,使更改也反映在 DataFrame 中,如下所示:
data.rename(columns={"Rep": "Name"}, inplace = True)
尝试将 'inplace=True' 添加到 data.rename
print(data.rename(columns={"Rep": "Name"}, inplace=True))