Как вставить строку в фрейм данных Pandas


Вы можете использовать следующий базовый синтаксис для вставки строки в определенное место в кадре данных pandas:

import pandas as pd
import numpy as np

#insert row with values [1, 7, 6] into existing DataFrame at index=4
pd.DataFrame(np.insert(df.values , 4, values=[1, 7, 6], axis= 0 ))

В следующем примере показано, как использовать этот синтаксис на практике со следующими пандами DataFrame:

import pandas as pd

#create DataFrame
df = pd.DataFrame({'team': ['A', 'A', 'B', 'B', 'C'],
 'assists': [5, 7, 7, 9, 12],
 'rebounds': [11, 8, 10, 6, 6]})

#view DataFrame
df

 team assists rebounds
0 A 5 11
1 A 7 8
2 B 7 10
3 B 9 6
4 C 12 6

Пример 1: вставка значений в первую строку Pandas DataFrame

Мы можем использовать следующий синтаксис, чтобы вставить строку значений в первую строку кадра данных pandas:

#insert values into first row of DataFrame
df2 = pd.DataFrame(np.insert(df.values , 0, values=['A', 3, 4], axis= 0 ))

#define column names of DataFrame
df2. columns = df.columns

#view updated DataFrame
df2

 team assists rebounds
0 A 3 4
1 A 5 11
2 A 7 8
3 B 7 10
4 B 9 6
5 C 12 6

Пример 2: вставка значений в определенную строку Pandas DataFrame

Мы можем использовать следующий синтаксис для вставки строки значений в определенную строку кадра данных pandas:

#insert values into third row (index position=2) of DataFrame
df2 = pd.DataFrame(np.insert(df.values , 2, values=['A', 3, 4], axis= 0 ))

#define column names of DataFrame
df2. columns = df.columns

#view updated DataFrame
df2

 team assists rebounds
0 A 5 11
1 A 7 8
2 A 3 4
3 B 7 10
4 B 9 6
5 C 12 6

Пример 3: вставка значений в последнюю строку Pandas DataFrame

Мы можем использовать следующий синтаксис, чтобы вставить строку значений в последнюю строку кадра данных pandas:

#insert values into last row of DataFrame
df2 = pd.DataFrame(np.insert(df.values , len(df.index ), values=['A', 3, 4], axis= 0 ))

#define column names of DataFrame
df2. columns = df.columns

#view updated DataFrame
df2

 team assists rebounds
0 A 5 11
1 A 7 8
2 B 7 10
3 B 9 6
4 C 12 6
5 A 3 4

Примечание.Вы можете найти полную документацию по функции insert() NumPy здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в pandas:

Как вставить столбец в фрейм данных Pandas
Как добавить строки в Pandas DataFrame

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.