frame
А второе в ячейках встречаются как числа так и буквы
Ребята! ХЭЛП!!!
Есть набор данных такого типа
1|2|3|3|2|1|2|1|3|2|1|2|2|2
Набор данных ограничен тремя символами.
А теперь вопрос?
Встречаются строки в ячейках которых хранятся двойные или даже тройные значения. К примеру
1|1,3|3|3|2|1|2|2,3|3|2|1|2|2|2
Если в ручную перебрать все возможные варианты то получится следующее
1|1|3|3|2|1|2|2|3|2|1|2|2|2
1|3|3|3|2|1|2|3|3|2|1|2|2|2
1|3|3|3|2|1|2|2|3|2|1|2|2|2
1|1|3|3|2|1|2|3|3|2|1|2|2|2
Но как решить эту задачу с помощью Пайтона? Я предполагаю что с помощью итераций. Но как это правильно сделать не знаю. Так как данные могут встретиться в любых из 14 ячейках.
itertools.product
Да это я уже узнал. И со строкой все получается. Но как с фреймом это сделать? Я получаю постоянно ошибку AttributeError: 'int' object has no attribute 'split'
Получить строку, засунуть в продакт, добавитт результаты к новому фрейму
А можно наглядный пример😊
Тебе лень в гугл написать?
Нет. Но чувствую это запарка будет
Как только я фрейм преобразую в строку df_str = df.apply(str) Получаю вот такие кракозябрики. Если я применяю сплит то получаю ошибку AttributeError: 'int' object has no attribute 'split'
Похоже у тебя в некоторых ячейках несколько значений
Так в этом то и проблема. Их необходимо обработать комбинаторкой в последующем. В моем вопросе есть пример. Но он строковый. И легко решается. А вот с серией уже проблема
Обсуждают сегодня