2017-03-16 39 views
3

有沒有一種方法,不使用循環,重新索引DataFrame使用dict?這裏有一個例子:使用字典重新編譯熊貓DataFrame(python3)

df = pd.DataFrame([[1,2], [3,4]]) 
dic = {0:'first', 1:'second'} 

我想要的東西有效地適用於df獲得:

 0 1 
first 1 2 
second 3 4 

速度是重要的,因爲在實際DataFrame我處理的指數數量巨大獨特的價值。由於

回答

4

您需要rename功能:

df.rename(index=dic) 

#  0 1 
#first 1 2 
#second 3 4 

修改了DIC得到的結果:dic = {0:'first', 1:'second'}