我从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)重命名空数据框的列
答案 0 :(得分:2)
问题实际上并不是您需要重命名列
您要导入的.csv文件的前几行是什么样的,因为您没有正确导入它。 Pandas并未认识到JobTitle
和Year
是列标题。熊猫read_csv()
是very flexible,它会让你做什么
如果您正确导入数据,则不需要重新索引或重新标记。
答案 1 :(得分:0)
MaxU引用答案:
df3 = df2.reset_index()
谢谢!