Столбцы в формате CSV (значения, разделенные запятыми) должны быть разделены запятыми (,
), а не пробелами. Если нет допустимых разделителей (запятых), Pandas распознает всю строку как один столбец.
Вы можете использовать модуль re
(regex), чтобы заменить эти пробелы на запятые, чтобы сделать правильный текст CSV.
import re
text = """Multi-function Steering Wheel Yes
Power Adjustable Exterior Rear View Mirror Yes
Engine Description 1.4-litre 123.2bhp 16V T-Jet Petrol Engine
Engine Displacement(cc) 1368
No. of cylinder 4
Maximum Power 123.2bhp@5000rpm
... ...
"""
# Replaces last white space(s) in each line into comma
p = re.compile(r' +(?=[^ ]+$)', re.MULTILINE)
replaced = re.sub(p, ',', text)
print(replaced)
Это даст вам вывод, как
Multi-function Steering Wheel,Yes
Power Adjustable Exterior Rear View Mirror,Yes
Engine Description 1.4-litre 123.2bhp 16V T-Jet Petrol,Engine
Engine Displacement(cc),1368
No. of cylinder,4
Maximum Power,123.2bhp@5000rpm
...,...
Обратите внимание, что если вы намереваетесь разделить строку, например Engine Description 1.4-litre 123.2bhp 16V T-Jet Petrol Engine
, на Engine Description,1.4-litre 123.2bhp 16V T-Jet Petrol Engines
, эти строки следует редактировать вручную, поскольку приведенный выше код просто механически заменит последний пробел в каждой строке.
Вместо использования Python вы можете просто использовать текстовые редакторы, такие как VSCode (см. https://code.visualstudio.com/docs/editor/codebasics#_search-and-replace)