2017-01-24 66 views
0

我有一個字典,並希望使用.replace來僅替換字典關鍵字中的索引值。如何替換熊貓數據框索引中的某些元素

dicts = {"certain index element1": "changed element1", 
      "certain index element2": "changed element2", 
      "certain index element3": "changed element3", 
      } 

這不起作用:

df.replace(dicts,regex=False,inplace=True) 

df是巨大的,所以我不能從頭開始重新分配索引的所有。我只需要改變某些元素,其他一切都保持不變。

如果我想替換df(不是索引)中的某些元素,它可以工作,但對索引不起作用。

回答

2

使用rename(index=dicts)


例如

df = pd.DataFrame(
    np.random.choice(list('abcd'), (10, 10)), 
    list('ABCDEFGHIJ') 
) 
dc = {'A': '_A_', 'B': '_B_'} 

df.rename(index=dc, inplace=True) 

print(df) 

    0 1 2 3 4 5 6 7 8 9 
_A_ a a a a b a d c c b 
_B_ b c c a a a b b a b 
C b b d b d c c a a b 
D d d d d c b b a a d 
E d c c c a d a d d a 
F d c d c d d d d b d 
G b c d c c b c a a b 
H c c c b b a a b c a 
I c a a b a d c c a a 
J a a a c a b d c c c 
相關問題