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


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

#define list
new_list = ['value1', 'value2', value3, value4]

#append list to DataFrame
df.loc[ len(df)] = new_list

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

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

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

import pandas as pd

#create DataFrame
df = pd.DataFrame({'team': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'],
 'points': [18, 22, 19, 14, 14, 11, 20, 28, 22],
 'assists': [5, 7, 7, 9, 12, 9, 9, 4, 8],
 'rebounds': [11, 8, 10, 6, 6, 5, 9, 12, 9]})

#view DataFrame
df

 team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7 H 28 4 12
8 I 22 8 9

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

#define list of values
new_team = ['J', 30, 10, 12]

#append list to DataFrame
df.loc[ len(df)] = new_team

#view updated DataFrame
df

 team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7 H 28 4 12
8 I 22 8 9
9 J 30 10 12

Обратите внимание, что список значений добавлен в виде новой строки в конец кадра данных.

Обратите внимание, что вы получите сообщение об ошибке, если количество значений в списке не соответствует количеству столбцов в существующем кадре данных.

Например, предположим, что мы пытаемся добавить следующий список в конец DataFrame:

#define list of values
new_team = ['J', 30]

#append list to DataFrame
df.loc[ len(df)] = new_team

#view updated DataFrame
df

ValueError : cannot set a row with mismatched columns

Мы получаем ошибку, потому что наш список содержит два значения, но существующий DataFrame pandas содержит четыре столбца.

Чтобы добавить список в конец этого кадра данных, этот список также должен содержать четыре значения.

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

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

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

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