Разделение столбцов, содержащих разделители с использованием Python - PullRequest
0 голосов
/ 17 октября 2019

Я - входящий файл со 100+ столбцами, где в некоторых столбцах у нас есть значения, разделенные запятыми. я должен преобразовать эти столбцы с разделителями в несколько столбцов с одинаковым заголовком столбца и его последовательностью.

для ex .. если мой ввод ниже ..

имя, возраст, интересы, спорт,пол, год ааа, 44, "фильмы, покер", "теннис, бейсбол", М, 2000 BBB, 23, "фильмы", "хоккей, бейсбол", F, 2018

выход должен быть .. мы не должны жестко кодировать имена столбцов ... какой бы столбец ни был, его следует разделить.

имя, возраст, интересы_1, интерес_2, спорт_1, спорт_2, пол, год aaa, 44, фильмы, покер, теннис,бейсбол, M, 2000 BBB, 23, фильмы, хоккей, бейсбол, F, 2018

1 Ответ

0 голосов
/ 17 октября 2019

Используйте эти столбцы как столбцы файла, который вы собираетесь создать: -

st = '''name,age,interests,sports,gender,year aaa,44,"movies,poker","tennis,baseball",M,2000 bbb,23,"movies","hockey,baseball",F,2018'''
columns = st.split(',')

>>columns
['name',
 'age',
 'interests',
 'sports',
 'gender',
 'year aaa',
 '44',
 '"movies',
 'poker"',
 '"tennis',
 'baseball"',
 'M',
 '2000 bbb',
 '23',
 '"movies"',
 '"hockey',
 'baseball"',
 'F',
 '2018']
...