Преобразование списка кортежей в список списков из строки фрейма данных.Python

Программы на Python
Anonymous
Преобразование списка кортежей в список списков из строки фрейма данных.

Сообщение Anonymous »

Я читаю CSV-файл в фрейм данных и хочу извлечь столбец из этого фрейма данных и превратить его в список списков. Данные в столбце выглядят следующим образом:

Код: Выделить всё

[(123, 456), (789, 101), (321, 654)]
[(198, 765), (432, 213), (856, 987)]
В столбце есть несколько таких строк
Я хочу создать такой список списков:

Код: Выделить всё

list_of_lists = [ [123, 456], [789, 101], [321, 654], [198, 765], [432, 213], [856, 987] ]
По запросу: фрейм данных создается с использованием:

Код: Выделить всё

df = pd.read_csv('filename')
Тип данных для этой строки/серии — объект
Я попытался извлечь этот столбец с помощью tolist():< /p>

Код: Выделить всё

new_list = df['column_name'].tolist()
но это дает мне список списков списков кортежей, например:

Код: Выделить всё

['[(123, 456), (789, 101), (321, 654)]', '[(198, 765), (432, 213), (856, 987)]']
Я пробовал использовать понимание списка после tolist():

Код: Выделить всё

[list(elem) for elem in new_list]
и множество других вариантов понимания списка, но вложенные слои усложняют задачу.
Пример файла csv:



имя_столбца




[(123, 456),(789,101), (321,654)]


[(198, 765),(432, 213),(856,987)]




Подробнее здесь: https://stackoverflow.com/questions/785 ... aframe-row

Вернуться в «Python»