簡體   English   中英

重命名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)

因此,此處給出的解決方案顯然不起作用: 重命名未命名的列pandas dataframe

我希望有兩個可能的解決方案:1)聚合函數尊重列的AND / OR或2)重命名空數據框的列

問題並不是您真的需要重命名列。
您要導入的.csv文件的前幾行會看到什么,因為您沒有正確導入它。 熊貓沒有意識到JobTitleYear是列標題。 熊貓read_csv()具有非常靈活的功能 ,可讓您執行操作。
如果正確導入數據,則無需重新索引或重新標記。

引用MaxU的答案:

df3 = df2.reset_index()

謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM