Pandas: як замінити кілька значень у стовпці
Ви можете використовувати наступний базовий синтаксис, щоб замінити кілька значень у стовпці pandas DataFrame:
df = df. replace ({' my_column ': {' old1 ': ' new1 ', ' old2 ': ' new2 ', ' old3 ': ' new3 '}})
У наступному прикладі показано, як використовувати цей синтаксис на практиці.
Приклад: замініть кілька значень у стовпці в Pandas
Припустімо, що у нас є такий фрейм даних pandas, який містить інформацію про різних баскетболістів:
import pandas as pd #createDataFrame df = pd. DataFrame ({' position ': ['G', 'G', 'F', 'F', 'F', 'C', 'C'], ' points ': [28, 17, 19, 14, 23, 26, 5], ' rebounds ': [5, 6, 4, 7, 14, 12, 9], ' assists ': [10, 13, 7, 8, 4, 5, 8]}) #view DataFrame print (df) position points rebound assists 0 G 28 5 10 1 G 17 6 13 2 F 19 4 7 3 F 14 7 8 4 F 23 14 4 5 C 26 12 5 6 C 5 9 8
Припустімо, ми хочемо зробити наступні заміни в стовпці позиції :
- Замінити «G» на «Guard»
- Змініть «F» на «Вперед»
- Замініть C на «Центр»
Для цього ми можемо використати такий синтаксис:
#replace multiple values in position column df = df. replace ({' position ': {' G ': ' Guard ', ' F ': ' Forward ', ' C ': ' Center '}}) #view updated DataFrame print (df) position points rebound assists 0 Guard 28 5 10 1 Guard 17 6 13 2 Forward 19 4 7 3 Forward 14 7 8 4 Forward 23 14 4 5 Center 26 12 5 6 Center 5 9 8
Зверніть увагу, що в стовпці Position було замінено кілька значень.
Ми можемо використовувати аналогічний синтаксис для заміни кількох значень у числовому стовпці.
Наприклад, наведений нижче код показує, як зробити такі заміни в стовпці «Допомога» :
- Замініть 10 на 20
- Замініть 13 на 15
- Замініть 8 на 10
Для цього ми можемо використати такий синтаксис:
#replace multiple values in assists column df = df. replace ({' assists ': {10:20, 13:15, 8:10}}) #view updated DataFrame print (df) position points rebound assists 0 G 28 5 20 1 G 17 6 15 2 F 19 4 7 3 F 14 7 10 4 F 23 14 4 5 C 26 12 5 6 C 5 9 10
Зверніть увагу, що в стовпці Assists було замінено кілька значень.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в pandas:
Як замінити значення NaN на нулі в Pandas
Як замінити порожні рядки на NaN у Pandas
Як замінити значення в стовпці на основі умови в Pandas