Автор оригинала: 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 – Замените значения в столбце на основе условия