Я пытаюсь использовать Python для перебора строк в электронной таблице Excel и разделения данных в строке на несколько строк, если в рассматриваемом столбце есть несколько символов новой строки или возврата каретки.
В В приведенном ниже примере набора данных я бы использовал столбец 3, чтобы определить, нужно ли расширять строку. Показанный «текущий набор данных» представляет собой одну строку в Excel, где столбцы 3–8 содержат несколько строк внутри ячейки. Это будет всего лишь одна строка из нескольких строк в моей электронной таблице, которую нужно будет расширить, а в некоторых из них может не быть нескольких символов новой строки или возврата каретки, которые потребовали бы разделения. Столбец 1 и столбец 2 всегда будут одной строкой, и их необходимо будет добавить в новые строки. Существует вероятность появления пустых мест в данных, которые будут просто пустыми возвратами каретки новой строки, которые необходимо учитывать в целевом наборе данных. В столбцах 3–8 будет такое же количество строк, и строки будут представлять новые строки.
Я пытался использовать функцию разнесения панд, но у меня осталось абсурдное количество копий некоторые строки. За одну попытку превратил примерно 50 строк в 1500.
Current data set
Col 1 Col 2 Col 3 Col 4 Col 5 Col 6 Col 7 Col 8
Num 1 Num 2 "Num 3 "Text 1 "Num 7 "Text 5 "Num 11 "Text 9
Num 4 Text 2 Num 8 Text 6 Text 10
Num 5 Text 3 Num 9 Text 7 Num 12
Num 6" Text 4" Num 10" Text 8" Num 13" Text 11"
Goal data set
Col 1 Col 2 Col 3 Col 4 Col 5 Col 6 Col 7 Col 8
Num 1 Num 2 Num 3 Text 1 Num 7 Text 5 Num 11 Text 9
Num 1 Num 2 Num 4 Text 2 Num 8 Text 6 Text 10
Num 1 Num 2 Num 5 Text 3 Num 9 Text 7 Num 12
Num 1 Num 2 Num 6 Text 4 Num 10 Text 8 Num 13 Text 11
data = pd.read_excel(f'Output\\spreadSheet.xlsx')
columns = data.columns.tolist()
for column in columns:
if column == "Col 3":
continue
for idx, status in enumerate(data[column]):
try:
if '\n' in status:
data[column] = data[column].str.split('\n \n')
data = data.explode(column)
except:
continue
data.to_excel(f'Output\\spreadSheet.xlsx')
Подробнее здесь: https://stackoverflow.com/questions/791 ... ing-python
Разделите столбцы Excel разной длины на несколько строк с помощью Python ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Разделите столбцы Excel разной длины на несколько строк с помощью Python
Anonymous » » в форуме Python - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Разделите столбцы Excel разной длины на несколько строк с помощью Python
Anonymous » » в форуме Python - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Разделите столбцы Excel разной длины на несколько строк с помощью Python
Anonymous » » в форуме Python - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-