重命名 pandas 数据框中的几个未命名列

Rename several unnamed columns in a pandas dataframe

我从 Kaggle 的 San Francisco Salaries 数据库导入了一个 csv 作为数据框

df=pd.read_csv('Salaries.csv')

我从 'df'

创建了一个数据框作为聚合函数
df2=df.groupby(['JobTitle','Year'])[['TotalPay']].median()

问题 1:第一列和第二列显示为无名,这不应该发生。

即使我使用

的代码
df2.columns

它只将 TotalPay 命名为一列

问题 2:例如,我尝试将第一列重命名为 JobTitle,但代码没有执行任何操作

df3=df2.rename(columns = {0:'JobTitle'},inplace=True)

所以这里给出的解决方案显然不起作用:Rename unnamed column pandas dataframe

我希望有两种可能的解决方案: 1) 聚合函数尊重列命名 AND/OR 2) 重命名空数据框的列

问题不在于您需要重命名列。
您要导入的 .csv 文件的前几行是什么,因为您没有正确导入它。 Pandas 没有识别出 JobTitleYear 是列 headers。 Pandas read_csv() very flexible 它会让你做什么。
如果正确导入数据,则不需要重新索引或重新标记。

引用 MaxU 的回答:

df3 = df2.reset_index()

谢谢!