簡體   English   中英

如何替換熊貓數據框索引中的某些元素

[英]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.

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