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

时间:2016-09-18 19:57:19

标签: python pandas dataframe series kaggle

我从Kaggle

的San Francisco Salaries数据库导入了一个csv作为数据帧
df=pd.read_csv('Salaries.csv')

我从' df'

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

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

enter image description here

即使我使用

的代码
df2.columns

它只将TotalPay命名为列

问题2:我尝试将第一列重命名为JobTitle,代码没有做任何事情

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

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

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

2 个答案:

答案 0 :(得分:2)

问题实际上并不是您需要重命名列 您要导入的.csv文件的前几行是什么样的,因为您没有正确导入它。 Pandas并未认识到JobTitleYear是列标题。熊猫read_csv()very flexible,它会让你做什么 如果您正确导入数据,则不需要重新索引或重新标记。

答案 1 :(得分:0)

MaxU引用答案:

df3 = df2.reset_index()

谢谢!