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

Как обновить значение строки в фрейме данных Python?

Здравствуйте, читатели! В этой статье мы подробно рассмотрим различные способы обновления значения строки в фрейме данных Python.

Автор оригинала: Pankaj Kumar.

Здравствуйте, читатели! В этой статье мы подробно остановимся на различных способах обновления значения строки в фрейме данных Python//.

Итак, давайте начнем!

Во-первых, где находятся строки и столбцы?

На языке программирования Python мы сталкиваемся с этим модулем под названием Pandas, который предлагает нам структуру данных, называемую фреймом данных.

Фрейм данных хранит данные в нем в виде строк и столбцов. Таким образом, он может рассматриваться как матрица и полезен при анализе данных.

Давайте сразу же создадим фрейм данных!

import pandas as pd 
info= {"Num":[12,14,13,12,14,13,15], "NAME":['John','Camili','Rheana','Joseph','Amanti','Alexa','Siri']}

data = pd.DataFrame(info)
print("Original Data frame:\n")
print(data)

Здесь мы создали фрейм данных с помощью pandas.DataFrame() функция

Выход:

Original Data frame:
 
   Num   NAME
0   12    John
1   14  Camili
2   13  Rheana
3   12  Joseph
4   14  Amanti
5   13   Alexa
6   15    Siri

Мы будем использовать выше созданный фрейм данных во всей статье для ссылок на примеры.

1. Использование метода Python at() для обновления значения строки

Метод Python at () позволяет нам обновлять значение одной строки за раз по отношению к столбцу.

Синтаксис:

dataframe.at[index,'column-name']='new value'

Пример:

В этом примере мы предоставили функции at() индекс 6 фрейма данных и столбец “ИМЯ”. Таким образом, значение столбца ” ИМЯ ” в индексе строки 6 обновляется.

data.at[6,'NAME']='Safa'

Выход:

Num    NAME
0   12    John
1   14  Camili
2   13  Rheana
3   12  Joseph
4   14  Amanti
5   13   Alexa
6   15    Safa

2. Функция Python loc() для изменения значения строки/столбца

Метод Python loc() также можно использовать для обновления значения строки по отношению к столбцам, предоставляя метки столбцов и индекс строк .

Синтаксис:

dataframe.loc[row index,['column-names']] = value

Пример:

data.loc[0:2,['Num','NAME']] = [100,'Python']

Здесь мы обновили значение строк с индекса 0 до 2 по отношению к столбцам “Num” и “NAME” соответственно.

Выход:

Num    NAME
0  100  Python
1  100  Python
2  100  Python
3   12  Joseph
4   14  Amanti
5   13   Alexa
6   15    Siri

3. Метод Python replace() для обновления значений в фрейме данных

Используя метод Python replace (), мы можем обновить или изменить значение любой строки в фрейме данных. Нам не нужно предоставлять ему значения индекса или метки.

Синтаксис:

dataframe.replace("old string", "new string")

Пример:

data.replace("Siri", 
           "Code", 
           inplace=True)

Как видно выше, мы заменили слово “Сирия” на “Код” в рамках фрейма данных.

Выход:

 Num    NAME
0   12    John
1   14  Camili
2   13  Rheana
3   12  Joseph
4   14  Amanti
5   13   Alexa
6   15    Code

4. Использование метода iloc() для обновления значения строки

С помощью метода Python loc() можно изменить или обновить значение строки/столбца , предоставив значения индекса того же самого.

Синтаксис:

dataframe.iloc[index] = value

Пример:

data.iloc[[0,1,3,6],[0]] = 100

В этом примере мы обновили значение строк 0, 1, 3 и 6 по отношению к первому столбцу, т. е. “Num”, до 100.

Мы даже можем предоставить функцию с нарезкой строк, чтобы изменить значения нескольких строк, следовательно, используя функцию iloc ().

Выход:

Num    NAME
0  100    John
1  100  Camili
2   13  Rheana
3  100  Joseph
4   14  Amanti
5   13   Alexa
6  100    Siri

Вывод

На этом мы подошли к концу этой темы. Не стесняйтесь комментировать ниже, если у вас возникнут какие-либо вопросы.

Для получения дополнительных сообщений, связанных с Python, следите за обновлениями и до тех пор счастливого обучения!! 🙂