Рубрики
Без рубрики

Pandas DataFrame – Заменить несколько значений

Автор оригинала: Python Examples.

Pandas DataFrame – Заменить несколько значений

Чтобы заменить несколько значений в DataFrame, вы можете использовать метод dataframe.replace () с помощью словаря разных замене, передаваемых в качестве аргумента.

Пример 1: Замените несколько значений в столбце

Синтаксис для замены нескольких значений в столбце DataFrame

DataFrame.replace({'column_name' : { old_value_1 : new_value_1, old_value_2 : new_value_2}})

В следующем примере мы будем использовать метод замены () для замены 1 с 11 и 2 с 22 в колонне А Отказ

Python Program

import pandas as pd

df = pd.DataFrame([
	[4, -9, 8],
	[1, 2, -4],
    [2, 2, -8],
    [0, 7, -4],
	[2, 5, 1]],
	columns=['a', 'b', 'c'])

df = df.replace({'a':{1:11, 2:22}})
print(df)

Выход

    a  b  c
0   4 -9  8
1  11  2 -4
2  22  2 -8
3   0  7 -4
4  22  5  1

Пример 2: Замените несколько значений в нескольких столбце

Синтаксис для замены нескольких значений в нескольких столбцах DataFrame

DataFrame.replace({'column_name_1' : { old_value_1 : new_value_1, old_value_2 : new_value_2},
                   'column_name_2' : { old_value_1 : new_value_1, old_value_2 : new_value_2}})

В следующем примере мы будем использовать метод замены () для замены 1 с 11 и 2 с 22 в колонне А ; 5 с 55 и 2 с 22 в колонне B Отказ

Python Program

import pandas as pd

df = pd.DataFrame([
	[4, -9, 8],
	[1, 2, -4],
    [2, 2, -8],
    [0, 7, -4],
	[2, 5, 1]],
	columns=['a', 'b', 'c'])

df = df.replace({'a':{1:11, 2:22}, 'b':{5:55, 2:22}})
print(df)

Выход

    a   b  c
0   4  -9  8
1  11  22 -4
2  22  22 -8
3   0   7 -4
4  22  55  1

Резюме

В этом руководстве примеров Python мы узнали, как заменить несколько значений в PandaS DataFrame в одном или нескольких столбцах.

Похожие учебники

  • Python Pandas DataFrame – Замените значения NAN с нулем
  • Pandas DataFrame – Замените значения в столбце на основе условия