我有一個帶有“派對”列的熊貓資料框。“派對”大約有 50 個不同的名稱。我只想保留 'democrat' 和 'republican' 兩個值,其余的都更改為“其他”。我如何使用 isin 函式進行操作?
partytokeep = df.party_detailed.isin(['democrat', 'republican'])
partytokeep
df['party_detailed'].where(df.party_detailed == 'partytokeep'), other='others', inplace=True)
df
my syntax error is as such:
File "<ipython-input-29-c7c062b05249>", line 1
df['party_detailed'].where(df.party_detailed == 'partytokeep'), other='others', inplace=True)
^
SyntaxError: invalid syntax
uj5u.com熱心網友回復:
有一個缺失(的線df['party_detailed'].where(df.party_detailed == 'partytokeep'), other='others', inplace=True)
錯誤SyntaxError: invalid syntax告訴同樣的,它必須用語法做一些事情。正確的語法是:
df['party_detailed'].where((df.party_detailed == 'partytokeep'), other='others', inplace=True)
此外,一旦您計算了 boolian,partytokeep
您就可以直接設定值
df.loc[~partytokeep, 'party_detailed'] = 'others'
uj5u.com熱心網友回復:
我做了上面的事情,我所有的價值觀都變成了“其他人”,而不是保留“民主黨人”和“共和黨人”,并將所有其他人替換為“其他人”
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/334597.html
