Как добавить строки в фрейм данных Pandas (с примерами)


Вы можете использовать функцию df.loc() , чтобы добавить строку в конец кадра данных pandas:

#add row to end of DataFrame
df.loc[ len(df.index )] = [value1, value2, value3, ...]

И вы можете использовать функцию df.append() для добавления нескольких строк существующего DataFrame в конец другого DataFrame:

#append rows of *df2* to end of existing DataFrame
df = df.append(df2, ignore_index = True )

В следующих примерах показано, как использовать эти функции на практике.

Пример 1: добавить одну строку в Pandas DataFrame

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

import pandas as pd

#create DataFrame
df = pd.DataFrame({'points': [10, 12, 12, 14, 13, 18],
 'rebounds': [7, 7, 8, 13, 7, 4],
 'assists': [11, 8, 10, 6, 6, 5]})

#view DataFrame
df

 points rebounds assists
0 10 7 11
1 12 7 8
2 12 8 10
3 14 13 6
4 13 7 6
5 18 4 5

#add new row to end of DataFrame
df.loc[ len(df.index )] = [20, 7, 5]

#view updated DataFrame
df

 points rebounds assists
0 10 7 11
1 12 7 8
2 12 8 10
3 14 13 6
4 13 7 6
5 18 4 5
6 20 7 5

Пример 2: добавить несколько строк в Pandas DataFrame

Следующий код показывает, как добавить несколько строк существующего DataFrame в конец другого DataFrame:

import pandas as pd

#create DataFrame
df = pd.DataFrame({'points': [10, 12, 12, 14, 13, 18],
 'rebounds': [7, 7, 8, 13, 7, 4],
 'assists': [11, 8, 10, 6, 6, 5]})

#view DataFrame
df

 points rebounds assists
0 10 7 11
1 12 7 8
2 12 8 10
3 14 13 6
4 13 7 6
5 18 4 5

#define second DataFrame
df2 = pd.DataFrame({'points': [21, 25, 26],
 'rebounds': [7, 7, 13],
 'assists': [11, 3, 3]})

#add new row to end of DataFrame
df = df.append(df2, ignore_index = True )

#view updated DataFrame
df

 points rebounds assists
0 10 7 11
1 12 7 8
2 12 8 10
3 14 13 6
4 13 7 6
5 18 4 5
6 21 7 11
7 25 7 3
8 26 13 3

Обратите внимание, что два кадра данных должны иметь одинаковые имена столбцов, чтобы успешно добавлять строки одного кадра данных в конец другого.

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

Как добавить столбец в Pandas DataFrame
Как получить номера строк в кадре данных Pandas
Как преобразовать список в строку DataFrame в Pandas