Как вставить строку в dataframe pandas? 📊
Чтобы вставить строку в dataframe pandas, можно использовать метод loc. Вот пример:
import pandas as pd
# Создаем пустой dataframe
df = pd.DataFrame(columns=['Имя', 'Возраст', 'Город'])
# Создаем новую строку
new_row = {'Имя': 'Анна', 'Возраст': 25, 'Город': 'Москва'}
# Вставляем строку в dataframe
df.loc[len(df)] = new_row
# Проверяем результат
print(df)
В результате выполнения данного кода будет добавлена новая строка с именем 'Анна', возрастом 25 и городом 'Москва' в dataframe.
Детальный ответ
Как вставить строку в dataframe pandas
Чтобы вставить строку в DataFrame в библиотеке pandas, вам понадобится использовать метод loc
. Метод loc
позволяет обращаться к отдельным элементам или группам элементов в DataFrame по меткам.
Вот как выглядит общий синтаксис:
df.loc[row_index] = row_data
Где:
df
- ваш DataFramerow_index
- индекс строки, в которую вы хотите вставить данныеrow_data
- данные, которые вы хотите вставить
Предположим, у нас есть следующий DataFrame:
import pandas as pd
data = {'Имя': ['Анна', 'Иван', 'Мария'],
'Возраст': [25, 30, 35]}
df = pd.DataFrame(data)
Сейчас DataFrame выглядит так:
Имя | Возраст | |
---|---|---|
0 | Анна | 25 |
1 | Иван | 30 |
2 | Мария | 35 |
Для того, чтобы вставить новую строку с данными ['Петр', 40]
в наш DataFrame, мы можем использовать следующий код:
df.loc[3] = ['Петр', 40]
Теперь DataFrame будет выглядеть следующим образом:
Имя | Возраст | |
---|---|---|
0 | Анна | 25 |
1 | Иван | 30 |
2 | Мария | 35 |
3 | Петр | 40 |
Как видите, новая строка успешно добавлена в DataFrame.
Если вам нужно вставить несколько строк одновременно, вы можете передать список списков или массив NumPy в качестве данных для вставки:
new_rows = [['Алексей', 45], ['Ольга', 50]]
df.loc[len(df)] = new_rows
Обратите внимание, что мы указываем len(df)
в качестве значения нового индекса, чтобы вставить строки в конец DataFrame.
Теперь, если мы выведем DataFrame, то увидим, что новые строки были успешно добавлены:
Имя | Возраст | |
---|---|---|
0 | Анна | 25 |
1 | Иван | 30 |
2 | Мария | 35 |
3 | Петр | 40 |
4 | Алексей | 45 |
5 | Ольга | 50 |
Теперь вы знаете, как вставить строку в DataFrame с помощью метода loc
в библиотеке pandas. Удачи в вашей работе с данными!