[英]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)
因此,此處給出的解決方案顯然不起作用: 重命名未命名的列pandas dataframe 。
我希望有兩個可能的解決方案:1)聚合函數尊重列的AND / OR或2)重命名空數據框的列
問題並不是您真的需要重命名列。
您要導入的.csv文件的前幾行會看到什么,因為您沒有正確導入它。 熊貓沒有意識到JobTitle
和Year
是列標題。 熊貓read_csv()
具有非常靈活的功能 ,可讓您執行操作。
如果正確導入數據,則無需重新索引或重新標記。
引用MaxU的答案:
df3 = df2.reset_index()
謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.