1. ホーム
  2. python

[解決済み] pandas dataframeのカラムにあるいくつかの値を別の値で置き換える

2022-09-13 17:23:30

質問

以下のようなpandasのdataframe dfがあります。

BrandName Specialty
A          H
B          I
ABC        J
D          K
AB         L

BrandName列の'ABC'と'AB'をAで置き換えたいのです。 誰かがこれを助けることができますか?

どのように解決するには?

最も簡単な方法は 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')