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

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