Добавление элементов списка в ячейку DataFrame, где находится список

Мне необходимо множество list добавить в ячейку DataFrame без перебора всех значений list. Добавить в ячейку присваиванием.

import pandas as pd 
df=pd.DataFrame([[1,'r',['a','b','c'],[]]])
N = ['1','2','3','4','5']
df.loc[0,2].append('u')

df.loc[0,2].append(n)

Код должен к ['a','b','c'] добавить list N = ['1','2','3','4','5'] вот так ['a','b','c','u','1','2','3','4','5']. А у меня получается [a, b, c, u, [1, 2, 3, 4, 5]]

Спасибо!


Ответы (1 шт):

Автор решения: CrazyElf

Это вопрос на азы питона, к Pandas DataFrame вопрос на самом деле отношения не имеет. Нужно использовать метод списка extend, а не append:

df.loc[0,2].extend(n)

Содержимое df после этого:

    0   1   2                           3
0   1   r   [a, b, c, u, 1, 2, 3, 4, 5] []

append добавляет к списку свой аргумент как единое целое, а вот extend итерируется по своему аргументу, добавляя к списку каждый элемент аргумента по отдельности.

→ Ссылка