Как дублировать строки в пандах на основе элементов в списке

У меня есть рамка данных pandas, которая выглядит так:

COL data line1 [A,B,C] 

где элементы в столбце данных могут быть либо списком, либо просто разделенными запятыми элементами. Есть ли простой способ получить:

 COL data line1 A line1 B line1 C 

Я мог бы перебирать список и вручную дублировать строки через python, но есть ли какие-то волшебные приемы для панд? Ключевым моментом является то, как автоматически дублировать строки.

Благодаря!

  • Как перехватить вызовы на «волшебные» методы python в новых классах стилей?
  • Как увидеть панель инструментов отладки Django?
  • Различные шкалы x и y в увеличенной вставке, matplotlib
  • Как я могу уловить предупреждение numpy, как это исключение (не только для тестирования)?
  • смещение времени питона
  • typeerror в базовом примере для описаний дескрипторов в matplotlib
  • Сделка с переполнением в exp с использованием numpy
  • Установить цвет для xticklabels отдельно в matplotlib
  • One Solution collect form web for “Как дублировать строки в пандах на основе элементов в списке”

    Вы можете написать простую функцию очистки, чтобы сделать ее списком (предполагая, что это не список запятых, и вы не можете просто использовать ast.literal_eval ):

     def clean_string_to_list(s): return [c for c in s if c not in '[,]'] # you might need to catch errors df['data'] = df['data'].apply(clean_string_to_list) 

    Итерация по строкам кажется разумным выбором:

     In [11]: pd.DataFrame([(row['COL'], d) for d in row['data'] for _, row in df.iterrows()], columns=df.columns) Out[11]: COL data 0 line1 A 1 line1 B 2 line1 C 

    Боюсь, я не думаю, что панды специально предназначены для такого рода манипуляций.

    Interesting Posts

    изменение цвета элементов ttk.Progressbar в xpnative теме – python

    Как я могу взять квадратный корень из -1 с помощью python?

    Списки Python со скандинавскими буквами

    Трубопровод Луиджи, начинающийся с S3

    Разница между двоичным и текстовым ввода-выводами в python в Windows

    Как перезагрузить модуль python, импортированный с помощью `from module import *`

    sklearn: как получить коэффициенты полиномиальных функций

    Как найти зависимости пакета Python

    Несколько моделей в одной модели Django ModelForm?

    Быстрый расчет фронта Парето в Python

    Записывается ли файл-манипулятор автоматически в Python после того, как он выходит из области видимости?

    Какая хорошая библиотека для вычисления вычислительной геометрии (например, CGAL) на сборке мусора?

    Существует ли реализация HAML для использования с Python и Django

    Использование колбы / схемы для некоторых статических страниц

    Невозможно связать локальный хост: 8000 с Google App Engine

    Python - лучший язык программирования в мире.