[英]how to replace certain elements in the pandas dataframe index
我有一本字典,並且想使用.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
某些元素(而不是索引),它將起作用,但對於索引則無效。
使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.