53 / 44 / 10
Регистрация: 10.12.2013
Сообщений: 197
Записей в блоге: 1

Как работать со списками в pandas?

26.05.2022, 12:15. Показов 1005. Ответов 1

Студворк — интернет-сервис помощи студентам
Добрый день! Есть фрейм данных. В одном из столбцов значения являются списком. Как разбить строку с множественным значением списка на такие же строки, но с одним значением в этом столбце? Подскажите хоть, пожалуйста. Я по всякому попробовал, не получается, например вот:

Python
1
2
3
4
5
for i in data["Q2"]:
    if len(i) > 1:
        for j in i:
            data.append(data[data["Q2"] == i], ignore_index=True)
            data.loc[[data.index.max()], "Q2"] = list[j]
Ошибка, как мне кажется, где-то здесь.. data[data["Q2"] == i не сравнивается значение столбца со списком... может кто сталкивался, знает? Или есть другой способ разбить строки?

0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.05.2022, 12:15
Ответы с готовыми решениями:

как работать со списками?
я хочу сделать список фотографий с рейтингом, за каждую фотографию можно голосовать. теперь вопрос как это реализовать в html5? как...

Как работать с выпадающими списками
Добрый день! Прошу помочь со следующим кодом. Есть книга, что-то типа формирования сметы на изделие с ценами, артикулами и т.д. Для этого...

Как в SQL работать со списками строк?
Пример следующий: Есть таблица create table t (name char(50), num int not null); insert into t values ('text 1',1); insert into...

1
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
26.05.2022, 13:50
Лучший ответ Сообщение было отмечено Z_e_e_k_ как решение

Решение

Z_e_e_k_,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import pandas as pd
import numpy as np
 
######## Пример фрейма
from random import randint
a = [[randint(1,4) for _ in range(randint(1,4))] for _ in range(9)]
id = [i for i in range(11,100,11)]
df = pd.DataFrame({'Q2': a, 'id': id})
print(df)
######################
 
 
###### "Разверывание" списков в "ячейках" столбца фрейма
col = df.columns
tmp = df.apply(lambda x: pd.Series(x['Q2']), axis=1).stack().reset_index(level=1, drop=True)
tmp.name = 'Q2'
df = df.drop('Q2', axis=1).join(tmp).reset_index(drop=True)
df = df[col]
print(df)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.05.2022, 13:50
Помогаю со студенческими работами здесь

Как работать с этими двумя списками C++
struct NOT { string inf; NOT* next; NOT(string a) : next(NULL), inf(a) {} }; NOT* L1, L2; Надо для этой структуры...

Как правильно работать со списками в многопотоках?
Доброго времени суток уважаемые форумчане. Задам наболевший вопрос, знатокам, новичкам будет полезно Есть программа, по крайней...

Как в VBA работать с нумерованными списками Ворда?
Если сразу к делу, то проблема в следующем: не могу нигде найти как в VBA работать с нумерованными списками Ворда. А нужны они вот для ...

Как работать со списками, созданными через структуры?
Как вообще работать со списками, созданными через структуры? В интернете все только через классы, не могу найти то что нужно.

Не могу понять, как работать со списками, а точнее с командами
Помогите, пожалуйста, разобраться, как заменять начальные элементы списка на другие? Допустим, я хочу заменить некоторые буквы этого списка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru