Автор оригинала: 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, следите за обновлениями и до тех пор счастливого обучения!! 🙂