3 回答

TA貢獻1155條經驗 獲得超0個贊
最簡單的方法是使用replace列上的方法。參數是您要替換的內容(在此處['ABC', 'AB'])和您要替換的內容('A'在這種情況下為字符串)的列表:
>>> df['BrandName'].replace(['ABC', 'AB'], 'A')
0 A
1 B
2 A
3 D
4 A
這將創建一個新的系列值,因此您需要將此新列分配給正確的列名稱:
df['BrandName'] = df['BrandName'].replace(['ABC', 'AB'], 'A')

TA貢獻1777條經驗 獲得超3個贊
更換
DataFrame對象具有強大而靈活的replace方法:
DataFrame.replace(
to_replace=None,
value=None,
inplace=False,
limit=None,
regex=False,
method='pad',
axis=None)
請注意,如果您需要進行更改,請inplace對replace方法使用布爾參數:
到位
inplace:布爾值,默認為False If True。注意:這將修改此對象上的任何其他視圖(例如,DataFrame中的列)。如果為,則返回調用方True。
片段
df['BrandName'].replace(
to_replace=['ABC', 'AB'],
value='A',
inplace=True
)

TA貢獻1803條經驗 獲得超3個贊
此解決方案將更改現有數據框本身:
mydf = pd.DataFrame({"BrandName":["A", "B", "ABC", "D", "AB"], "Speciality":["H", "I", "J", "K", "L"]})
mydf["BrandName"].replace(["ABC", "AB"], "A", inplace=True)
添加回答
舉報