假設我有一個資料框,其中有一列名為動物。條目如下所示:
'A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'E', 'F', 'G', 'H', 'I'.
我想將條目“E”、“F”、“G”、“H”和“I”更改為另一個名為“D”的統一條目。將所有這些分類條目轉換為一個類別的最佳方法是什么?
uj5u.com熱心網友回復:
您可以創建一個list您想要更改的條目,然后您可以為它們分配“D”以用于loc發現它們,并isin評估是否滿足您的條件:
li = ['E','F','G','H','I']
df.loc[df.animals.isin(li), 'animals'] = 'D'
一種替代loc,是numpy的where:
df['animals'] = np.where(df['animals'].isin(li),'D',df['animals'])
其中讀取:對于動物列中的每一行,檢查該值是否在被呼叫的串列中li,如果它是回傳 'D',否則保持該列完整
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/383783.html
