Как вставить строку в фрейм данных 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