Замена немногих значений в столбце кадра данных панд с другим значением

У меня есть кадр данных панд df, как проиллюстрировано ниже:

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

Я хочу заменить 'ABC' и 'AB' в столбце BrandName by A. Кто-то может помочь с этим?

60
задан 21 November 2014 в 14:17

1 ответ

Просто требуемый, чтобы показать, что существует никакая производительность различие между 2 основными способами сделать его:

df = pd.DataFrame(np.random.randint(0,10,size=(100, 4)), columns=list('ABCD'))

def loc():
    df1.loc[df1["A"] == 2] = 5
%timeit loc
19.9 ns ± 0.0873 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)


def replace():
    df2['A'].replace(
        to_replace=2,
        value=5,
        inplace=True
    )
%timeit replace
19.6 ns ± 0.509 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)
1
ответ дан 1 November 2019 в 09:58

Другие вопросы по тегам:

Похожие вопросы: